gpt4 book ai didi

python - 如果 pandas 数据框中的年份低于 1900,则更改年份

转载 作者:行者123 更新时间:2023-12-01 03:50:12 24 4
gpt4 key购买 nike

我必须处理有人使用 1700 年日期值的数据,但没有实际的事件日期。 1700 打破了从 1900 开始的日期时间,但我相信你们都知道这一点。

我已将数据转换为日期时间,然后尝试使用 if 语句:

df["DATE"] = pd.to_datetime(df["DATE"])    
if df['DATE'].dt.year.any() < 1900
#assigning today's date
df['DATE'] = dt.datetime.today().strftime("%m/%d/%y")
else:
#the original date value, formatted
df["DATE"] = df["DATE"].map(lambda x: x.strftime("%m/%d/%y"))

if 语句未捕获 1700,我收到错误:
“ValueError:year=1700 早于 1900”

Pandas 版本:0.18.0numpy 版本:1.11.1

最佳答案

我无法准确重现此问题,但您尝试过吗:

df[df.DATE.dt.year < 1900] = dt.datetime.today()
df.DATE = df.DATE.map(lambda x: x.strftime("%m/%d/%y"))

关于python - 如果 pandas 数据框中的年份低于 1900,则更改年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38381031/

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