python2.7:dataframe date_format =“%Y-%m-%d”不起作用

时间:2017-07-06 10:35:49

标签: python-2.7 csv pandas dataframe

我希望数据帧如下,保存为csv文件,日期时间索引格式为 “%Y-%间 - %d”。

    date       price_am   price_pm
2017-06-01       E      E
2017-06-02       D      E
2017-06-03       C       D

我使用了以下代码,但它不起作用:

df.to_csv('move.csv', date_format='%Y-%m-%d')

但是当我打开保存的cvs文件时,日期时间格式显示如下:

     date         price_am    price_pm
    2017/6/1         E      E
    2017/6/2         D      E
    2017/6/3         C       D

如何更改csv文件中的数据时格式索引。谢谢!

<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 2557 entries, 2011-01-01 to 2017-12-31
Data columns (total 2 columns):
price_am    2527 non-null object
price_pm    2526 non-null object
dtypes: object(2)
memory usage: 59.9+ KB

1 个答案:

答案 0 :(得分:1)

看起来您在Excel中验证数据 - 原始日期已更改。

尝试使用Notepad++之类的文本编辑器 - csv文件数据是正确的。

如果使用默认选项:

print (df.head().to_csv())
date,price_am,price_pm
2017-06-01,E,E
2017-06-02,D,E
2017-06-03,C,D