2017-05-04 15 views
12

मैं एक बड़े पैमाने पर dataframe है, और मैं त्रुटि हो रही है:पांडा डेटाफ्रेम की एक विशिष्ट पंक्ति कैसे मुद्रित करें?

TypeError: ("Empty 'DataFrame': no numeric data to plot", 'occurred at index 159220')

मैं पहले से ही nulls गिरा दिया गया है, और जाँच की DataFrame के लिए dtypes तो मैं क्यों यह है कि पर विफल रहने के है के बारे में कोई अनुमान है पंक्ति।

मैं डेटा फ्रेम के केवल उस पंक्ति (इंडेक्स 159220 पर) कैसे प्रिंट करूं?

धन्यवाद

+1

'प्रिंट (df.iloc [[सूचकांक]])' – lmiguelvargasf

उत्तर

10

उपयोग ix ऑपरेटर:

print df.ix[159220] 
3

लगता है कि आपने df.plot() कॉल कर रहे हैं। वह त्रुटि इंगित करती है कि आप साजिश पर एक फ्रेम का प्रयास कर रहे हैं जिसमें कोई संख्यात्मक डेटा नहीं है। डेटा प्रकारों को print() को प्रभावित नहीं करना चाहिए।

उपयोग print(df.iloc[159220])

2

जब आप एक अदिश मूल्य के साथ loc कहते हैं, आप एक pd.Series मिलता है। उस श्रृंखला के बाद एक dtype होगा। यदि आप डेटाफ्रेम में पंक्ति को देखना चाहते हैं, तो आप इंडेसर जैसे loc पर एक सरणी पास करना चाहेंगे।

वर्ग कोष्ठक

की एक अतिरिक्त जोड़ी के साथ अपने सूचकांक मूल्य लपेटें
print(df.loc[[159220]]) 
+0

मैं 3 अलग अलग जवाब देखा है, (df.loc [[] ], df.ix [], और df.iloc []) क्या उनके बीच कोई अंतर है? या दूसरों पर एक का लाभ? – Acoustic77

+1

@ ध्वनिक 77 हाँ। ix बहिष्कृत किया जाएगा। और मैंने डबल ब्रैकेट – piRSquared

+0

के उद्देश्य को समझाया, और क्या यह इलोक पर लोक का लाभ है? – Acoustic77

संबंधित मुद्दे