gpt4 book ai didi

python - 奇怪的日期格式化 YY-mm-dd 中的部分列和 YY-dd-mm 中的其余列

转载 作者:太空宇宙 更新时间:2023-11-04 01:47:59 25 4
gpt4 key购买 nike

这是一个奇怪的问题,但我有一个 2018 年 10 月 11 日的原始 excel,当我使用以下方法将列转换为日期时间时会发生上述问题:

df.Date = pd.to_datetime(df['Date'])

所以日期列是 2018-01-11,那么日期/月份是相等的,例如 2018-11-11,它交换了前一行的格式,现在是

 ''2018-11-12''
''2018-11-13''

我尝试为每个更改系列的条目编写一个 for 循环,但出现无法更改系列的错误,然后我尝试编写一个循环,但出现时间错误

for date_ in jda.Date:
jda.Date[date_] = jda.Date[date_].strftime('%Y-%m-%d')

KeyError: Timestamp('2019-05-17 00:00:00')

Beow 是格式变化的图片谢谢你的帮助

dateformat change

最佳答案

日期保存为字符串的解决方法:

我认为问题是错误解析的日期时间,因为默认情况下 10/11/2018 解析为 11.October 2018,所以如果需要解析为 10 . 2018 年 11 月 格式在 to_datetime 中添加 dayfirst=True 参数:

df.Date = pd.to_datetime(df['Date'], dayfirst=True)

或者您可以指定格式,例如%d/%m/%YDD/MM/YYYY:

df.Date = pd.to_datetime(df['Date'], format='%d/%m/%Y')

关于python - 奇怪的日期格式化 YY-mm-dd 中的部分列和 YY-dd-mm 中的其余列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58658771/

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