gpt4 book ai didi

python - 在 Pandas 中插入日期

转载 作者:行者123 更新时间:2023-12-04 08:01:49 25 4
gpt4 key购买 nike

我有一个带有日期列的数据框。几乎有 7k 行,其中 10 行是 NaN。所以我想插入日期。我查看了文档,他们使用了 .interpolate() .然而,当我尝试这样做时,我并没有得到想要的结果。
一个示例行:

0     November 1, 2019
1 May 1, 2017
2 NaN
3 December 15, 2017
4 March 9, 2018
我的做法:
main_df['date_added'].interpolate(method='linear', inplace=True)
当我查看行时,它们仍然是 NaN。
有没有办法填写那个日期?我在数据框中有 10 个这样的案例。
先感谢您。

最佳答案

你不能在 datetime 上做通常的算术运算符类型,例如乘法/除法。所以你不能线性地插入日期。一种选择是通过减去时间戳,然后除以句点将日期转换为浮点数:

first_date=pd.to_datetime('1900-01-01')
periods = pd.Timedelta('1s')

(df['date'].sub(first_date).div(periods)
.interpolate(method='linear')
.mul(periods).add(first_date)
)
输出:
0   2019-11-01
1 2017-05-01
2 2017-08-23
3 2017-12-15
4 2018-03-09
Name: date, dtype: datetime64[ns]

关于python - 在 Pandas 中插入日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66425158/

25 4 0
文章推荐: mongodb - 带有嵌入式数据透视表的多对多
文章推荐: time - 是否有时区信息的中央存储库
文章推荐: wolfram-mathematica - 制作简化的 MakeBox
文章推荐: java - 使用 Java 8 流从 List 中查找值的总和