我想遍歷Python Pandas數據框的行。在數據框的每一行中,我試圖通過列名引用行中的每個值。Python Pandas遍歷行並訪問列名
以下是我有:
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(10,4),columns=list('ABCD'))
print df
A B C D
0 0.351741 0.186022 0.238705 0.081457
1 0.950817 0.665594 0.671151 0.730102
2 0.727996 0.442725 0.658816 0.003515
3 0.155604 0.567044 0.943466 0.666576
4 0.056922 0.751562 0.135624 0.597252
5 0.577770 0.995546 0.984923 0.123392
6 0.121061 0.490894 0.134702 0.358296
7 0.895856 0.617628 0.722529 0.794110
8 0.611006 0.328815 0.395859 0.507364
9 0.616169 0.527488 0.186614 0.278792
我以前this approach迭代,但它只給我的解決方案的一部分 - 在每次迭代中選擇行後,我如何通過訪問行元素他們的列名?
這裏是我想要做的事:
for row in df.iterrows():
print row.loc[0,'A']
print row.A
print row.index()
我的理解是,該行是熊貓series。但我無法索引該系列。
是否可以在同時遍歷行時使用列名?
在你的例子中'row'不是一個Series,它應該是一個元組。但是,如果你爲'idx,在df.iterrows()'中行,'行''A']'應該可以正常工作嗎? – ayhan
這就是我錯過的!謝謝。 –