gpt4 book ai didi

python - Pandas :无法将日期时间 YYYY-mm-dd 转换为 dd-mm-YYYY

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

我有一个带有日期列的 Pandas 数据框(datetime64[ns] 格式)日期列为 yyyy-mm-dd(如 2018-09-12)。我想转换它到 dd-mm-yyyy 但我尝试的似乎不起作用:

pd.to_datetime(df['date'], format='%d-%m-%Y')
0 2018-09-12
1 2018-09-12

编辑:添加示例 df

df.head(3)
date nr
0 2018-09-12 144
1 2018-09-12 37
2 2018-09-12 28

df.info()
date datetime64[ns]
nr int

“日期”不包含任何 Nan 或 Nat 的

最佳答案

The dates are listed as yyyy-mm-dd (like 2018-09-12).

是的,但这不是它们的存储方式。您看到的是 datetime 对象的特定字符串表示。在内部,datetime 值为 stored as integers .

I want to convert it to dd-mm-yyyy but what i try doesn't seem to works

正确,因为 pd.to_datetime 转换为 datetime 对象。您需要将系列转换为一系列字符串,这些字符串将具有 object dtype:

df['date'] = df['date'].dt.strftime('%d-%m-%Y')

关于python - Pandas :无法将日期时间 YYYY-mm-dd 转换为 dd-mm-YYYY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52291519/

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