gpt4 book ai didi

python - pandas 数据框滚动窗口中的最大日期

转载 作者:行者123 更新时间:2023-12-01 08:38:03 24 4
gpt4 key购买 nike

数据框是这样的:

ID    Start_dt
1 10/14/2018
1 10/24/2018
2 7/12/2018

我想找到当前行和上一行的最大日期,即

df.Start_dt.rolling(window=1).max().shift(1).fillna(datetime.timedelta(0),unit='days')

我收到错误消息,表示操作未在滚动时实现。

输出如下:

ID    Start_dt    New_col
1 10/14/2018 NAN
1 10/24/2018 10/24/2018
2 7/12/2018 10/24/2018

最佳答案

IIUC,您可以使用Series.rolling.max :

dts = pd.to_datetime(df['Start_dt'], errors='coerce')
df['New_col'] = (
pd.to_datetime(dts.astype(int).rolling(2).max()).dt.strftime('%m/%d/%Y'))


ID Start_dt New_col
0 1 10/14/2018 NaT
1 1 10/24/2018 10/24/2018
2 2 7/12/2018 10/24/2018

关于python - pandas 数据框滚动窗口中的最大日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53632545/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com