1. ホーム
  2. python

[解決済み] 時系列をプロットする?

2022-03-04 04:57:45

質問

私はデータ分析ツールとしてpythonを使うのは本当に初めてで、時系列を扱うのも初めてです。私は最初の列に日付があり、1または0の整数を持つデータセットを持っています。matplotlib の plot 関数を使って値を直接プロットしようとしましたが、うまくいきません。 サンプルです。

    Date       Result
2017-01-06     0.0
2017-01-06     1.0
2017-01-06     0.0
2017-01-07     0.0
2017-01-07     0.0

df.plot()を使ってみましたが、結果のプロットは非常に好ましくない結果になってしまいました。

私が欲しいのは、X軸に日付、Y軸に"result"なのです。私はどこで間違っているのでしょうか?私がやっていることのどこが悪いのでしょうか? EDIT グラフはこちら

解決方法は?

をご利用ください。

df.set_index('Date').plot()

または

df.plot(x='Date', y='Result')

のインデックスを使用するためです。 df をX軸として使用するため、インデックスとして'Date'カラムを設定するか、X軸として使用するカラムを指定する必要があります。

詳細はこちら pandas.DataFrame.plot