2017-05-04 91 views
12

我有一個巨大的數據幀,而我得到的錯誤:如何打印熊貓DataFrame的特定行?

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

我已經降至零點,並檢查數據幀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

@ Acoustic77是的。 ix將被棄用。我解釋了雙支架 – piRSquared

+0

得到它的目的,並且是否有一個loc優於iloc的優勢? – Acoustic77