web-dev-qa-db-ja.com

インデックスを知らなくてもシリーズの最初の要素を取得する

インデックスに関する情報がなくても、シリーズの最初の要素を取得できる方法はありますか。

たとえば、シリーズがあります

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

sUBJECTSを出力します:

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

インデックス145を使用せずに、ここで値を取得するにはどうすればよいですか?

どうもありがとうございました

45
Hello lad

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