gpt4 book ai didi

python-3.x - 如何在具有日期差异(DATETIME - DATETIME)的值之间进行条件比较?

转载 作者:行者123 更新时间:2023-12-05 05:05:45 25 4
gpt4 key购买 nike

动机:我想查看自首次登录后 5 天内做出该操作的用户。

这是示例数据:

ID    DATE_LOGIN    DATE_ACTION 
1 2019-01-01 2019-01-03
2 2019-01-05 2019-01-06
3 2019-01-19 2019-01-25

这是预期的结果

ID    DATE_LOGIN    DATE_ACTION
1 2019-01-01 2019-01-03
2 2019-01-05 2019-01-06

到目前为止,这是我的尝试:

df['date_diff'] = pd.to_datetime(df['DATE_ACTION']) - pd.to_datetime(df['DATE_LOGIN'])

`

ID    DATE_LOGIN    DATE_ACTION     date_diff
1 2019-01-01 2019-01-03 2 days
2 2019-01-05 2019-01-06 1 days
3 2019-01-10 2019-01-25 15 days

`

df[df['date_diff'] <= 5]

但是,我得到了这个错误

TypeError: Invalid comparison between dtype=timedelta64[ns] and int

最佳答案

你想要用整数来压缩时间增量,所以引发了错误。所以你可以通过 Series.dt.days 将 timedeltas 转换为天数对于数字,所以可以通过 number 进行比较:

df[df['date_diff'].dt.days <= 5]

或者你可以比较Timedelta :

df[df['date_diff'] <= pd.Timedelta(5, unit='d')]

关于python-3.x - 如何在具有日期差异(DATETIME - DATETIME)的值之间进行条件比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60373048/

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