为什么pandas中的日期以不同的格式显示为输入(CSV)数据?

时间:2016-07-27 14:50:57

标签: python csv pandas

我有一张CSV,其日期格式为:

Date
01/01/1997
02/01/1997
03/01/1997
04/01/1997

我正在使用df = pd.read_csv('data.csv')

将数据导入数据集

当我查看数据框中保存的数据时,它会以不同的格式显示:

df['Date']


Date
1997-1-1
1997-1-2
1997-1-3
1997-1-4

我不明白为什么会这样。

我试过谷歌搜索&看SOF,但天堂找不到答案......

2 个答案:

答案 0 :(得分:1)

因为该pandas默认时间格式。

您可以传递read_csv dayfirst=True,如documentation所示:

  

dayfirst:布尔值,默认为False   DD / MM格式日期,国际和欧洲格式

答案 1 :(得分:1)

您可以使用parse_dates中的read_csv选项获取与.csv文件格式相同的数据。键是dayfirst=True以获取日期的第一个月,您可以相应地更改。 您还可以更改格式如下:

df.apply(pd.to_datetime, dayfirst=True)

如需进一步阅读,请参阅文档http://pandas-docs.github.io/pandas-docs-travis/