gpt4 book ai didi

python - 修复某些行中日期和月份互换的日期字符串

转载 作者:太空宇宙 更新时间:2023-11-04 00:07:14 27 4
gpt4 key购买 nike

我正在尝试从 csv 文件上传一些数据,发现日期和月份的值互换了。

下面是数据的样子:

id,date
1001,09/10/2018
1002,20/09/2018
1003,09/05/2018

所有日期都来自 9 月,但正如所见,它们以不同的格式互换。我正在使用以下内容转换为日期时间

df['date'] = pd.to_datetime(df['date']).dt.strftime('%d/%m/%Y')

最佳答案

我想出了一个巧妙的小技巧,可以使用 str.extractpd.to_datetime 快速高效地完成此操作:

m = df.date.str.extract(r'(?:(09)/(\d+))')[1].astype(int) > 31
df['date'] = [
pd.to_datetime(d, dayfirst=m) for d, m in zip(df.date, m)]

id date
0 1001 2018-09-10
1 1002 2018-09-20
2 1003 2018-09-05

关于python - 修复某些行中日期和月份互换的日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53705051/

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