क्योंकि आप 'A','C'
नाम का कोई कॉलम है, जो आप जो एक KeyError
बढ़ा देंगे करने का प्रयास कर होगी क्या है, तो आप df से उप-चयन करने के लिए एक iterable उपयोग करना होगा।
तो
df[df['A'] < 3]['A','C']
को जन्म देती है
KeyError: ('A', 'C')
कौन सा
In [261]:
df[df['A'] < 3][['A','C']]
Out[261]:
A C
0 0 1
1 2 5
से अलग है यह कोशिश कर रहा करने के लिए अलग नहीं है:
df['A','C']
इसलिए क्यों आप की जरूरत डबल वर्ग कोष्ठक:
df[['A','C']]
ध्यान दें कि आधुनिक तरीके से उपयोग करने के लिए है .ix
:
In [264]:
df.ix[df['A'] < 3,['A','C']]
Out[264]:
A C
0 0 1
1 2 5
तो भी आप संभवतः एक प्रति के बजाय एक दृश्य पर काम कर रहे हैं
धन्यवाद। मैं इसे चुनने जा रहा हूं क्योंकि यह बाहरी ब्रैकेट के उद्देश्य से कुछ विवरण में जाता है, जो मुझे भ्रमित कर रहा था। जैसा कि आपने दोनों का उल्लेख किया है, मैं .ix का उपयोग करना शुरू कर दूंगा जो मुझे समझ में आता है/बेहतर बनाता है। – FortuneFaded