1. ホーム
  2. python

[解決済み] Pandas は日付のヒストグラムを描画できますか?

2022-08-02 13:22:59

質問

Series を dtype= の datetime カラムに強制変換しました。 datetime64[ns] (というように変更しました(ただし、日の解像度だけが必要です...変更する方法がわかりません)。

import pandas as pd
df = pd.read_csv('somefile.csv')
column = df['date']
column = pd.to_datetime(column, coerce=True)

が、プロットがうまくいきません。

ipdb> column.plot(kind='hist')
*** TypeError: ufunc add cannot use operands with types dtype('<M8[ns]') and dtype('float64')

というヒストグラムをプロットしたい。 週、月、年ごとの日付のカウントを表示したい。 .

確かに、これを行う方法は pandas ?

どのように解決するのですか?

このdfが与えられると

        date
0 2001-08-10
1 2002-08-31
2 2003-08-29
3 2006-06-21
4 2002-03-27
5 2003-07-14
6 2004-06-15
7 2003-08-14
8 2003-07-29

と、まだの方は

df["date"] = df["date"].astype("datetime64")

月別の日付のカウントを表示する。

df.groupby(df["date"].dt.month).count().plot(kind="bar")

.dt で、datetimeのプロパティにアクセスできるようになります。

を与えることになります。

月を年、日などに置き換えることができます。

例えば年と月を区別したい場合は、そうすればいい。

df.groupby([df["date"].dt.year, df["date"].dt.month]).count().plot(kind="bar")

どちらが与えるか。

それはあなたが望んでいたことですか?これは明確ですか?

お役に立ちましたか?