我有这个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)
。为什么不呢?
答案 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。
同时检查: