首页 > 解决方案 > Pandas,将日期时间格式 mm/dd/yyyy 转换为 dd/mm/yyyy

问题描述

csv 的默认格式是 dd/mm/yyyy。当我将其转换为 datetime bydf['Date']=pd.to_datetime(df['Date'])时,它会将格式更改为 mm//dd/yyyy。

然后,我曾经df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%d/%m/%Y') 转换为 dd/mm/yyyy,但是,它们是字符串(对象)格式。但是,我需要将它们更改为datetime格式。当我再次使用这个 ( df['Date']=pd.to_datetime(df['Date'])) 时,它会恢复到以前的格式。需要你的帮助

标签: pythonpandasdatedatetime

解决方案


您可以使用 的parse_datesdayfirst参数pd.read_csv,请参阅:read_csv() 的文档

df = pd.read_csv('myfile.csv', parse_dates=['Date'], dayfirst=True)

这会将Date列读取为日期时间值,正确地将日期输入的第一部分作为日期。请注意,通常您希望将日期存储为日期时间对象。

然后,如果您需要将日期输出为字符串,您可以调用dt.strftime()

df['Date'].dt.strftime('%d/%m/%Y')

推荐阅读