95

Pandasには、一意でない値を含むDataFrameという名前の列が含まれています。このフレームの行は、次を使用してグループ化できます。"date"datetime

data.groupby(data['date'])

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

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

4

6 に答える 6

80

ecatmur のソリューションは問題なく動作します。ただし、これは大規模なデータセットでのパフォーマンスが向上します。

data.groupby(data['date'].map(lambda x: x.year))
于 2012-07-09T14:25:27.513 に答える
15

これはうまくいくはずです:

data.groupby(lambda x: data['date'][x].year)
于 2012-07-09T12:39:29.280 に答える