python - 更改数据框日期列的日期格式

标签 python python-3.x pandas dataframe

<分区>

我有这个 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

最佳答案

使用:

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

关于python - 更改数据框日期列的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51822462/

相关文章:

python - 使用 pandas.to_excel 时格式化 timedelta64

python - 为表中的键创建计数的快速方法

python - 如果列表尚未包含所述字符串,则将字符串添加到嵌套的字符串列表

python - 如何使用 Reviewboards Python API 禁用 SSL 验证?

python 3 : install in virtualenv fails

python - 运行时错误: size mismatch, m1 : [28 x 28], m2:[784 x 128]

python - NumPy 数据类型比较

python - 列表的子列表

python-3.x - 如何根据另一个引用点调整图像大小

python - 如何从 Bokeh ColumnDatasource 中提取数据