gpt4 book ai didi

python - Pandas 蟒 : How to create lapse since today column?

转载 作者:行者123 更新时间:2023-11-28 16:40:15 26 4
gpt4 key购买 nike

在 Pandas 中,我如何创建一个列,表示“日期”列从今天开始已经过去的天数?由于我的数据中有重复的"file",我只需要最大日期。

这是我的假设数据:

File,Status,Date
pafpull.sps,1,10-15-13 16:33
pafpull.sps,1,10-14-13 16:33
test.sps,1,10-14-13 11:19

当前代码:

import pandas as pd


df = pd.read_csv(file, names=['File','Status','Date'])
df['Date']=pd.to_datetime(df['Date'])
xx=df.groupby('File')['Date'].max().order()

最佳答案

耗时应表示为 timedelta 类型,这是对两个日期时间执行减法时得到的结果。

In [43]: datetime.now() - df['Date']
Out[43]:
0 38 days, 00:08:44.917269
1 39 days, 00:08:44.917269
2 39 days, 05:22:44.917269

为了将它四舍五入到今天,我们必须跳过一些障碍。

In [42]: datetime.now().date() - pd.DatetimeIndex(df['Date']).normalize().to_series()
Out[42]:
2013-10-15 38 days, 00:00:00
2013-10-14 39 days, 00:00:00
2013-10-14 39 days, 00:00:00
dtype: timedelta64[ns]

乱七八糟的原因……说来话长。 Pandas 对 timedeltas 的支持随着即将发布的 v0.13 有所改进,但它还有很长的路要走。

关于python - Pandas 蟒 : How to create lapse since today column?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20153165/

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