如何在熊猫中将dd-mm-yyyy日期格式更改为yyyy-dd-mm。我有一个已经为dd-mm-yyyy格式的日期字段,但是当我尝试
时df[('date')] = pd.to_datetime(df[('date')]).dt.strftime('%Y-%m-%d')
它给输出一个yyyy-dd-mm
答案 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