遍历数据框中的行和列

时间:2019-02-19 06:31:54

标签: python pandas

我想遍历数据框中的行和列。我的数据框如下所示:

我的代码如下:

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
...

2 个答案:

答案 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()]