更改数据框日期列的日期格式[重复]

Posted

技术标签:

【中文标题】更改数据框日期列的日期格式[重复]【英文标题】:Change date format of dataframe date column [duplicate] 【发布时间】:2019-01-20 04:36:04 【问题描述】:

我有这个熊猫数据框df

Name      Date      Score  Score2
Joe     26-12-2007  53.45  53.4500
Joe     27-12-2007  52.38  52.7399
Joe     28-12-2007  51.71  51.8500

我想将Date 列中的日期格式从dd-mm-yyyy 转换为yyyy-mm-dd。转换后的数据框将如下所示;

Name      Date      Score  Score2
Joe     2007-12-26  53.45  53.4500
Joe     2007-12-27  52.38  52.7399
Joe     2007-12-28  51.71  51.8500

我正在使用 python v3.6

编辑:重复问题假定原始日期格式为yyyy-mm-dd。但是,我原来的日期格式是dd-mm-yyyy。如果我要在该问题中应用答案,则转换后的日期是错误的。 How to change the datetime format in pandas

【问题讨论】:

【参考方案1】:

用途:

df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%Y-%m-%d')

【讨论】:

【参考方案2】:

我认为你需要这个:

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

【讨论】:

以上是关于更改数据框日期列的日期格式[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何使用熊猫更改数据框中的日期时间格式? [复制]

如何更改 varchar 数据类型列的日期时间格式

如何将所有日期格式转换为日期列的时间戳?

Python:在数据框列中将秒转换为日期时间格式

Openoffice-calc 无法更改列的日期格式

如何更改数据框中日期的格式? [复制]