gpt4 book ai didi

python - Pandas 数据框适用于日期时间列 : does not work

转载 作者:行者123 更新时间:2023-12-04 10:22:44 25 4
gpt4 key购买 nike

我有一个带有日期时间列的数据框。如果日期低于其他日期,我想应用一个函数将本列中的值设置为 None 。但是应用的函数将我的所有值都设置为无。你可以帮帮我吗 ?

这是我的代码:

dateused = datetime.datetime.strptime('202004', '%Y%m')
df['date_pack'] =df['date_pack'].apply(lambda x: None if x < dateused else x)

df['date_pack'] 的数据类型是 datetime64[ns]。
在此之后,我在“date_pack”列中的所有值都是无。

谢谢

最佳答案

我想你需要 Series.mask 设置值为 NaT对于日期时间的缺失值:

df = pd.DataFrame({'date_pack': pd.to_datetime(['2020-08-10','2002-02-09'])})

dateused = datetime.datetime.strptime('202004', '%Y%m')
df['date_pack'] = df['date_pack'].mask(df['date_pack'] < dateused)
print (df)
date_pack
0 2020-08-10
1 NaT

关于python - Pandas 数据框适用于日期时间列 : does not work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60772805/

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