2014-06-17 16 views
17

पर जानकारी के बिना श्रृंखला का पहला तत्व प्राप्त करें क्या यह किसी भी तरह से है कि मुझे सीईर्स का पहला तत्व इंडेक्स पर जानकारी के बिना प्राप्त हो सकता है।इंडेक्स

उदाहरण के लिए, हम एक श्रृंखला

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 == कुंजी] [ 'आईडी']) .values ​​[0] ' – Gregor

+0

@ एंडी हेडन का जवाब सही है। आपको इसे स्वीकार करना चाहिए। –

उत्तर

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