大熊猫遍历每一行

时间:2014-10-22 23:21:54

标签: python pandas

没有任何问题可以解决这一具体问题:

我想遍历数据帧的行。具体来说,在每一行中,我想按列名调用。有没有办法做到这一点?如果是的话,请证明。

我熟悉df[<column_name>][<index_name>],但我不认为这可以解决问题。也许我可以将它与转置函数混合使用,但后来我忘记了数据类型,对吧?

例如,如果我们有

    a b c d
 i1 1 1 2 1
 i2 2 2 1 1

我希望能够说:

for f in some_iterator():
    print 'a is ' str(f['a'])
    print f['b'] + f['c']
    #skip f['d']

但就目前而言,我不能依赖列名,在这种情况下,&#34; a,b,c,d&#34;这样做。

1 个答案:

答案 0 :(得分:1)

df成为 pandas.DataFrame 对象。

我们可以通过以下方式遍历行:

for row in df.iterrows():
    print str(row[0]) + " is the index of the row"
    print str(row[1]) + " is a series with rows having \
    labels the same as the columns of the dataframe"