2017-05-04 97 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