没有任何问题可以解决这一具体问题:
我想遍历数据帧的行。具体来说,在每一行中,我想按列名调用。有没有办法做到这一点?如果是的话,请证明。
我熟悉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;这样做。
答案 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"