如何在熊猫中将dd-mm-yyyy日期格式更改为yyyy-dd-mm

时间:2018-08-30 04:45:39

标签: python pandas datetime

如何在熊猫中将dd-mm-yyyy日期格式更改为yyyy-dd-mm。我有一个已经为dd-mm-yyyy格式的日期字段,但是当我尝试

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

它给输出一个yyyy-dd-mm

3 个答案:

答案 0 :(得分:0)

我相信这就是您所需要的。

import pandas as pd
df = pd.read_csv("dates.csv")

df

   id        date
0   1  25/06/2018
1   2  14-11-2005
2   3  03/10/2010
3   4  13-08-2008
4   5  05-05-2005

您无需尝试尝试指定格式。

df['date'] =pd.to_datetime(df['date'])
df

 id       date
0   1 2018-06-25
1   2 2005-11-14
2   3 2010-03-10
3   4 2008-08-13
4   5 2005-05-05

答案 1 :(得分:0)

熊猫datetime系列数据不是具有固有的字符串格式。

datetime值在内部存储为整数。有关更多详细信息,请参见this answer。字符串表示形式就是表示形式。例如,当您使用print命令时,将使用特定的字符串表示形式,以便以易于阅读的方式显示数据。

对于大多数目的,您不必担心表示形式。如果需要与默认表示形式不同的格式,即“ YYYY-MM-DD”,则可以使用pd.Series.dt.strftime并指定字符串格式。为此,Python's strftime directives是有用的资源。

答案 2 :(得分:0)

使用此:

the older style of writing providers