我有一个dataframe,其中日期列是MM/DD/YY,mm/dd/yy。
CSV文件中最后5行的示例:(MM/DD/YYYY)
2018年01月08日01月05日01月04日01月03日01月03日01月02日01月02日
但是panda读取了一些日期(不是全部)如下:YYYY-DD-MM(使用后:df['Trade Date']= pd.to_datetime(df['Trade Date'],dayfirst=True)
2018-08-01
2018-05-01
2018-04-01
2018-03-01
2018-02-01
我要所有日期的DD-MM-YYYY格式。这是怎么回事,我该如何解决。
谢谢你的帮助
尝试了几种方法,但似乎都不起作用。尝试了解析,尝试了格式化都没有用
2条答案
按热度按时间yrwegjxp1#
字符串
的数据
mwg9r5ms2#
你的
dayfirst=True
参数可能会在不明确的日期格式中导致错误的格式(例如,芬兰语和瑞典语的时间格式具有完全不同的结构)。您可以通过以下命令提取csv文件使用的日期格式:
字符串
这将确保日期转换为诸如
MM/DD/YYYY
的格式。您可以自由定制
format
。现在,到你原来的问题,以获得以下格式的日期:
DD-MM-YYYY
,可以使用型
这样,您就可以指定希望pandas解释日期的确切格式。