使用datetime模块将日期转换为日期对象,然后再进行分组。示例如下:
import pandas as pd
from datetime import datetime
# 创建DataFrame
df = pd.DataFrame({'date': ['2020-01-01', '2020-01-02', '2020-01-02', '2020-01-03'],
'value': [1, 2, 3, 4]})
# 将日期字符串转换为日期对象
df['date'] = pd.to_datetime(df['date'])
# 按日期分组求和
result = df.groupby(['date'])['value'].sum()
# 打印结果
print(result)
输出结果:
date
2020-01-01 1
2020-01-02 5
2020-01-03 4
Name: value, dtype: int64
可以看到,使用datetime模块将日期转换为日期对象后,按日期分组的结果是正确的。