我有一个小的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
,您将看到什么数据类型? - chrisb'2 3'
的列。 为了帮助你修复这个问题,我们可能需要看一下df
是如何定义的。 - unutbu