3
        Date Description 
0  6/09/2012      Amazon
1  6/09/2012      iTunes
2  6/08/2012      iTunes
3  6/08/2012    Building
4  6/08/2012   Slicehost

私はDataFrame上記のようなものを持っています。次のような関数get_day()を使用して、上記の日付文字列の日の部分を選択できます。

def get_day(date_string):
    d = datetime.strptime(date_string, '%m/%d/%Y')
    return d.day

次に、この関数を上記のDataFrameに渡して、日付文字列自体ではなく、その日にgroupbyを実行するにはどうすればよいですか。ドキュメントを見てそれを理解できませんでした。助けていただければ幸いです。

4

1 に答える 1

2
df.groupby(get_day)

とにかく、最初に日付文字列を日時オブジェクトに変換します。

もう1つの問題は.day、月の日(番号1-31)を返す呼び出しを行っていることです。あなたはおそらく電話したいでしょう.date()

def get_day(date_string):
    return datetime.strptime(date_string, '%m/%d/%Y').date()

または直接

df.groupby(lambda x: datetime.strptime(date_string, '%m/%d/%Y').date())
于 2012-06-11T07:10:08.177 に答える