pandas DataFrame「プロットする数値データがありません」エラー 質問する

pandas DataFrame「プロットする数値データがありません」エラー 質問する

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 にデータを浮動小数点数に変換するように強制します。

おすすめ記事