這是一個資料框
dataframe = {'Mon':[1,7,0,4,2,8],
'Tue':[8,4,2,5,9,3],
'Wed':[0,5,1,1,4,3],
'Thu':[8,6,5,7,6,8],
'Fri':[4,5,4,6,5,7],
'index':['Lucy','Guzy','Lisa,'Kala','Lura','kim']}
看起來像:
index Mon Tue Wed Thu Fri
lucy 1 8 0 8 4
Guzy 7 4 5 6 5
Lisa 0 2 1 5 4
Kala 4 5 1 7 6
lura 2 9 4 6 5
kimi 8 3 3 8 7
我想使用回圈遍歷此資料幀,選擇每第 n 行創建一個新資料幀,直到新資料幀的長度為 6。
這是我嘗試過但不知道如何繼續:在這種情況下 n = 3
row = 0
for row in len(dataframe):
row = row 3
if row
我不關心效率,想使用回圈來做到這一點。
uj5u.com熱心網友回復:
首先用 分割每三行iloc[::3],然后使用iterrows回圈遍歷它們:
for idx,row in dataframe.iloc[::3].iterrows():
print(f'row {idx}')
print(row)
輸出:
row 0
Mon 1
Tue 8
Wed 0
Thu 8
Fri 4
index Lucy
Name: 0, dtype: object
row 3
Mon 4
Tue 5
Wed 1
Thu 7
Fri 6
index Kala
Name: 3, dtype: object
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/374905.html
