csv的默认格式为dd / mm / yyyy。当我将转换为datetime时df['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'])
)时,它恢复为以前的格式。需要你的帮助
您可以使用parse_dates
和的dayfirst
参数pd.read_csv
,请参见:read_csv()的文档
df = pd.read_csv('myfile.csv', parse_dates=['Date'], dayfirst=True)
这会将Date
列读取为日期时间值,正确地将输入的日期的第一部分作为日期。请注意,通常您希望将日期存储为datetime对象。
然后,如果您需要将日期输出为字符串,则可以调用dt.strftime()
:
df['Date'].dt.strftime('%d/%m/%Y')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句