簡體   English   中英

用 pandas 數據幀中的剩余行迭代每一行

[英]Iterating each row with remaining rows in pandas data frame

我正在嘗試用后續行迭代 dataframe 中的每一行。 第一次迭代有效,但我想迭代所有其他迭代,如 [111,.....] 剩余並繼續。 如何使用迭代器實現它?

test = [[1,2,3,4,5,6,7,8,9,10],[11,22,33,44,55,66,77,88,99,100],[111,222,333,444,555,666,777,888,999,1000],[1111,2222,3333,4444,5555,6666,7777,8888,9999,10000]]
df=pd.DataFrame(test)
row_iterator = df.iterrows()
_, main_row = next(row_iterator)
for i, row in row_iterator:
    print("---------Main Row-------------------")
    print(main_row)
    print("----------------------------")
    print("-----------Row-----------------")
    print(row)
    print("----------------------------")
    print("------------i----------------")
    print(i)
    print("----------------------------")

你不需要在這些情況下使用next一個,for 循環“知道”如何處理迭代器。 跳過next ,直接使用迭代器即可:

for i, row in df.iterrows():
    print(i, row)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM