Python 如何对日期时间数据应用滚动或扩展转换

Python 如何对日期时间数据应用滚动或扩展转换,python,pandas,datetime,rolling-computation,Python,Pandas,Datetime,Rolling Computation,我想计算datetime列的扩展最大值expansing().max(),但得到错误: DataError: No numeric types to aggregate 有没有办法通过对日期时间数据的进一步转换来应用函数扩展和滚动?例如: df = pd.DataFrame({"time": ['05/01/2021', '05/03/2021', '05/02/2021', '05/04/2021']}) df['time'] = pd.to_datetime(df['t

我想计算datetime列的扩展最大值
expansing().max()
,但得到错误:

DataError: No numeric types to aggregate
有没有办法通过对日期时间数据的进一步转换来应用函数
扩展
滚动
?例如:

df = pd.DataFrame({"time": ['05/01/2021', '05/03/2021', '05/02/2021', '05/04/2021']})
df['time'] = pd.to_datetime(df['time'])

        time
0 2021-05-01
1 2021-05-03
2 2021-05-02
3 2021-05-04

df.time.expanding().max()
# DataError: No numeric types to aggregate
预期结果:

0 2021-05-01
1 2021-05-03
2 2021-05-03
3 2021-05-04
您可以使用:

得到

0   2021-05-01
1   2021-05-03
2   2021-05-03
3   2021-05-04
Name: time, dtype: datetime64[ns]
0   2021-05-01
1   2021-05-03
2   2021-05-03
3   2021-05-04
Name: time, dtype: datetime64[ns]