2014-06-17 3 views
17

인덱스에 대한 정보가없는 Seires의 첫 번째 요소를 얻을 수있는 방법일까요? 예를 들어인덱스에 대한 정보가없는 시리즈의 첫 번째 요소 가져 오기

, 우리는 시리즈를

import pandas as pd 
    key='MCS096' 
    SUBJECTS=pd.DataFrame({'ID':Series([146],index=[145]),\ 
        'study':Series(['MCS'],index=[145]),\ 
        'center':Series(['Mag'],index=[145]),\ 
        'initials':Series(['MCS096'],index=[145]) 
        }) 

인쇄 밖으로 주제를 가지고 :

print (SUBJECTS[SUBJECTS.initials==key]['ID']) 
    145 146 
    Name: ID, dtype: int64 

가 어떻게 인덱스 (145)를 사용하지 않고 여기에 146 값을받을 수 있나요?

는 (오히려 라벨 이상) 위치에 의해 액세스 당신에게

+4

걸리는 모든입니다'(주제 [SUBJECTS.initials == 키] [ 'ID']) .values ​​[0]' – Gregor

+0

@Andy Hayden의 답이 맞습니다. 너는 그것을 받아 들여야한다. –

답변

37

사용 iloc 대단히 감사합니다 :

In [11]: df = pd.DataFrame([[1, 2], [3, 4]], ['a', 'b'], ['A', 'B']) 

In [12]: df 
Out[12]: 
    A B 
a 1 2 
b 3 4 

In [13]: df.iloc[0] # first row in a DataFrame 
Out[13]: 
A 1 
B 2 
Name: a, dtype: int64 

In [14]: df['A'].iloc[0] # first item in a Series (Column) 
Out[14]: 1 
관련 문제