it-swarm.com.de

Holen Sie sich das erste Element der Serie, ohne den Index zu kennen

Kann ich auf diese Weise das erste Element von Seires erhalten, ohne über Indexinformationen zu verfügen?.

Zum Beispiel haben wir eine Serie

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

druckt aus

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

Wie kann ich den Wert hier 146 erhalten, ohne den Index 145 zu verwenden?

Vielen Dank

45
Hello lad

Verwenden Sie iloc, um nach Position zuzugreifen (anstatt nach Label):

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
84
Andy Hayden