2014-06-17 12 views
17

Czy mogę w ten sposób uzyskać pierwszy element Seires bez informacji o indeksie.Zdobądź pierwszy element Serii bez informacji o indeksie

Na przykład, mamy serię

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]) 
        }) 

wypisuje przedmiotów:

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

Jak mogę uzyskać wartość o 146 bez użycia indeksu 145?

Dziękuję bardzo

+4

Wystarczy '(przedmiotów [SUBJECTS.initials == key] [ 'id']) .values ​​[0] ' – Gregor

+0

@Andy odpowiedź Haydena jest właściwa. powinieneś to zaakceptować. –

Odpowiedz

37

Zastosowanie iloc w dostępie pozycji (zamiast etykiecie):

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 
Powiązane problemy