将数据框日期列的dd-mm-yyyy日期格式更改为yyyy-mm-dd

时间:2018-08-13 12:57:16

标签: python python-3.x pandas

我有这个熊猫数据框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 个答案:

答案 0 :(得分:5)

使用'%Y-%m-%d'

例如:

import pandas as pd

df = pd.DataFrame({"Date": ["26-12-2007", "27-12-2007", "28-12-2007"]})
df["Date"] = pd.to_datetime(df["Date"]).dt.strftime('%Y-%m-%d')
print(df)

输出:

         Date
0  2007-12-26
1  2007-12-27
2  2007-12-28