gpt4 book ai didi

python - 用另一个列值填充缺失的日期

转载 作者:行者123 更新时间:2023-12-01 08:28:02 26 4
gpt4 key购买 nike

我一直在尝试做一些我认为很简单的事情,但我面临着一个我不理解的问题。我有两列:date_publisheddate_obtained,当然,我已经获得了date_obtained的所有数据,但没有获得date_published<的所有数据。/。我的方法是用获取的日期减去 1 天来填充缺失的 date_published(也可能是中位数差异,但我会忽略它)。

df 看起来像这样:

date_published    date_obtained
2017-12-20 2017-12-22
NaT 2017-12-23

之后应该如下所示:

date_published    date_obtained
2017-12-20 2017-12-22
2017-12-22 2017-12-23

我尝试了以下方法:

date_delta=(Df.date_obtained-datetime.timedelta(days=1))
Df.loc['date_published']=Df.date_published.fillna((date_delta))

但是,令我惊讶的是,这并没有填充任何 NaT,并且还在我的所有数据框中创建了一个缺失值。还尝试仅填充 Df.date_obtained ,但结果是相同的。我错过了什么?

最佳答案

你就快到了,你应该这样做:

u = df.date_obtained - pd.Timedelta(days=1)
df['date_published'] = df.date_published.fillna(u)

或者,

df.loc[:, 'date_published'] = df.date_published.fillna(u)

使用 loc 引用列(否则,它将尝试检查您传递的标签的索引)。

关于python - 用另一个列值填充缺失的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54099694/

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