gpt4 book ai didi

python-3.x - 根据多列设置自第一次出现以来的天数

转载 作者:行者123 更新时间:2023-12-02 20:23:58 24 4
gpt4 key购买 nike

我有一个具有以下结构的 pandas 数据集:

Date          datetime64[ns]
Events int64
Location object
Day float64

我使用以下代码来获取位置“A”第一次出现的日期:

start_date = df[df['Location'] == 'A'][df.Events != 0].iat[0,0]

我现在想要用自 start_date 以来的天数更新 start_date 之后的所有记录,其中 Day = df.Date - start_date。

我尝试了这段代码:

df.loc[df.Location == country, 'Day'] = (df.Date - start_date).days

但是,该代码返回错误:

AttributeError: 'Series' object has no attribute 'days'

问题似乎是代码将 df.Date 识别为对象而不是日期时间。有人对导致此问题的原因有任何想法吗?

最佳答案

试试吧,需要添加 .dt accessor .

df.loc[df.Location == country, 'Day'] = (df.Date - start_date).dt.days

关于python-3.x - 根据多列设置自第一次出现以来的天数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60795406/

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