1. ホーム
  2. python

[解決済み] pandas DataFrameの一意でない列を、日付でグループ化する方法

2023-01-28 15:56:15

質問

パンダ DataFrame という名前のカラムが含まれています。 "date" というカラムがあり、そこには一意でない datetime の値を含んでいます。 このフレーム内の行を使用してグループ化することができますね。

data.groupby(data['date'])

しかし、これではデータを datetime の値でデータを分割しています。私はこれらのデータを "date" 列に格納されている年によってグループ化したいと思います。 このページ は、タイムスタンプがインデックスとして使用される場合に、年によってグループ化する方法を示していますが、私の場合はそうではありません。

このグループ化を実現するにはどうすればよいのでしょうか。

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

pandas 0.16.2を使っています。これは、私の大規模なデータセットでより良いパフォーマンスを持っています。

data.groupby(data.date.dt.year)

を使うことで dt オプションを使って weekofyear , dayofweek などがずっと簡単になります。