我想遍历数据框中的行和列。我的数据框如下所示:
我的代码如下:
for index,j in usd_margin_data.iterrows():
print(index,j)
但是我实际上想要的是循环数据中的行和列。
类似这样的东西:
for row in usd_margin_data.iterrows():
for column in list(usd_margin_data):
在需要行和列的索引的情况下,遍历行和列的最佳方法是什么?
预期输出
10 CME 1728005
10 HKEX 0
10 Nissan 1397464.22
...
答案 0 :(得分:4)
可以循环使用:
for r,j in usd_margin_data.iterrows():
for c, val in j.items():
print(r,c,val)
如果要3列DataFrame并删除缺失值:
df = usd_margin_data.stack().rename_axis(('row','col')).reset_index(name='val')
然后可以使用itertuples
进行for循环:
for x in df.itertuples():
print (x.row, x.col, x.val)
答案 1 :(得分:3)
尝试:
val = pd.melt(df, id_vars='acct')
val[val.value.notnull()]