【发布时间】:2015-10-08 07:10:45
【问题描述】:
我有一个小 DataFrame,我想使用 pandas 进行绘图。
2 3
0 1300 1000
1 242751149 199446827
2 237712649 194704827
3 16.2 23.0
我仍在尝试从 pandas 中学习绘图。我想要一个情节在上面的例子中当我说。
df.plot()
我遇到了最奇怪的错误。
Library/Python/2.7/site-packages/pandas-0.16.2-py2.7-macosx-10.10-intel.egg/pandas/tools/plotting.pyc in _compute_plot_data(self)
1015 if is_empty:
1016 raise TypeError('Empty {0!r}: no numeric data to '
-> 1017 'plot'.format(numeric_data.__class__.__name__))
1018
1019 self.data = numeric_data
TypeError: Empty 'DataFrame': no numeric data to plot
虽然我知道具有非常不平衡的值的 DataFrame 会产生一个非常无趣的情节。我想知道为什么错误消息抱怨没有要绘制的数字数据。
【问题讨论】:
-
运行
df.dtypes会看到哪些数据类型? -
您的 DataFrame 可能包含数字字符串。看起来这些列没有被正确解析——您可能只有一个名为
'2 3'的列。为了帮助您解决此问题,我们可能需要查看df是如何定义的。 -
另外,看起来你可能有面向行的数据,而 pandas 会期望面向列的数据,你可能想要转置。
-
df.info() 将为您提供每列的列和数据类型。
标签: python pandas matplotlib