pandas を使用してプロットしたい小さな DataFrame があります。
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 では非常に面白くないプロットが作成されることを理解していますが、プロットする数値データがないことをエラー メッセージで報告するのはなぜか疑問に思います。
ベストアンサー1
プロットする前に次のことを試してください。
df=df.astype(float)
たとえば、ファイルを読み取るときに pandas の背後には多くの魔法がありますpandas.read_csv
。特に、データ型を推測する必要があります。間違えることもあります。上記のコードは、pandas にデータを浮動小数点数に変換するように強制します。