2017-02-14 8 views
1

私はこのDFを持っている:私は特定の行df[1]にアクセスしようとするたびパンダ - のpython3

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

私はdf[x:y]までの範囲として行にアクセスすることができますが、しかし、それはエラーで戻ってきます。

Iは、ヘッダと最初の行の値を必要とする、ヘッダがためものの

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

により簡単です。

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

それが与えるものではありません。 (CH,PAYE,1,2)。何故なの?

+0

使用 'iloc'は序数の行にアクセスするためには、また、それが[0]' – EdChum

+0

あなたがのために '必要なゼロベース' df.ilocですi df.loc [1]: 'インデックス '1'の選択行 – jezrael

答えて

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で:SELECTの

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 NEX中をパンダのvrsions。また

チェック: