需要将日期时间转换为 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 需要 [重复]
如何在Java中将日期对象转换为“dd/MM/yyyy HH:mm:ss”格式[重复]
将 dd-MMM-YYYY 格式的日期转换为 JS 中的日期或 dd/mm/yyyy 格式