Pandas访问行 - Python3

时间:2017-02-14 11:32:39

标签: python-3.x pandas rows

我有这个df:

Source1   Source2    ID1    ID2
  CH        PAYE      1      2
  CH        PAYE      3      4 
  CH        PAYE      5      6 

我可以通过df[x:y]作为范围访问行,但每当我尝试访问特定行df[1]时,它都会返回错误。

我需要标题和第一行的值,标题很简单

for i in df[:0]: print(i)

虽然是;

for i in df[1]: print(i)

它没有给出; (CH,PAYE,1,2)。为什么不呢?

1 个答案:

答案 0 :(得分:0)

你需要:

#changed default index values
df.index = [1,5,7]
print (df)
  Source1 Source2  ID1  ID2
1      CH    PAYE    1    2
5      CH    PAYE    3    4
7      CH    PAYE    5    6

index=1方法选择DataFrame.loc

for i in df.loc[1]:
    print(i)
CH
PAYE
1
2

按位置1方法选择DataFrame.iloc

for i in df.iloc[1]:
    print(i)
CH
PAYE
3
4

下一个大熊猫的另一种方法ix will be deprecated

同时检查: