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



我有这个熊猫数据帧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.如果我在这个问题中应用答案,转换后的日期是错误的。 如何更改熊猫中的日期时间格式

使用'%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

最新更新