需要将日期时间转换为 dd/mm/yyyy [重复]

Posted

技术标签:

【中文标题】需要将日期时间转换为 dd/mm/yyyy [重复]【英文标题】:Need to convert datetime to dd/mm/yyyy [duplicate] 【发布时间】:2020-12-04 21:59:43 【问题描述】:

在我的 csv 文件中,我的日期列为 dd/mm/yyyy。但是,当我将它导入 Python 3 时,它会自动将整列更改为 yyyy/mm/dd,并且它的数据类型是对象。

我已尝试使用以下方法将其转换回 dd/mm/yyyy:

datetime.datetime.strptime(df_sales_sum['Date'], "%Y/%m/%d").datetime.strftime("%d-%m-%Y")

但是,它给了我这个

TypeError: strptime() argument 1 must be str, not Series

我应该先将df_sales_sum['Date'] 部分转换为字符串吗?据我所知,datetime 会自动将其转换为 yyyy/mm/dd。如果我错了,请纠正我。

任何关于将其从 yyyy/mm/dd 转换为 dd/mm/yyyy 的帮助将不胜感激

【问题讨论】:

【参考方案1】:

是的,我会将 df_sales_sum['Date'] 设为字符串:str(df_sales_sum['Date'])。看看是否有帮助。但是,我不确定 df_sales_sum['Date'] 输出是什么。

df_date = str(df_sales_sum['Date'])

convert_date = df_date.strftime("%d/%m/%Y")

祝你好运。

【讨论】:

上面的代码你试过了吗,行不通?【参考方案2】:

我认为这应该会有所帮助:

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

【讨论】:

【参考方案3】:

错误说,你应该先将 df_sales_sum['Date'] 转换为 python 字符串。然后 strptime 将接受该字符串以转换为日期时间对象。

【讨论】:

以上是关于需要将日期时间转换为 dd/mm/yyyy [重复]的主要内容,如果未能解决你的问题,请参考以下文章

将输入日期数据类型更改为 DD/MM/YYYY 而不是 MM/DD/YYYY 需要 [重复]

如何将MYSQL中的混合日期转换为yyyy-mm-dd格式

如何在Java中将日期对象转换为“dd/MM/yyyy HH:mm:ss”格式[重复]

将 dd-MMM-YYYY 格式的日期转换为 JS 中的日期或 dd/mm/yyyy 格式

将日期时间数据的数据框列转换为 DD/MM/YYYY 字符串数据

Pandas 将日期字符串从格式 mm/d/yyyy 和 mm/dd/yyyy 转换为 dd.mm.yyyy