Python 2.7 python2.7:数据帧日期格式=";%Y-%m-%d“;不';行不通

Python 2.7 python2.7:数据帧日期格式=";%Y-%m-%d“;不';行不通,python-2.7,csv,pandas,dataframe,Python 2.7,Csv,Pandas,Dataframe,我希望数据框如下所示,另存为csv文件,日期时间索引格式为 %Y-%m-%d” 我使用了以下代码,但它不起作用: df.to_csv('move.csv', date_format='%Y-%m-%d') 但当我打开保存的cvs文件时,datetime格式如下所示: date price_am price_pm 2017/6/1 E E 2017/6/2 D E 2017/6/3

我希望数据框如下所示,另存为csv文件,日期时间索引格式为 %Y-%m-%d”

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

df.to_csv('move.csv', date_format='%Y-%m-%d')
但当我打开保存的cvs文件时,datetime格式如下所示:

     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

日期时间索引:2557条条目,2011-01-01至2017-12-31
数据列(共2列):
price_am 2527非空对象
price_pm 2526非空对象
数据类型:对象(2)
内存使用率:59.9+KB

看起来您在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

日期列是字符串吗?如果是这样,您需要首先将其设置为datetime列:df['date']=p.to_datetime(df['date'],format='%Y/%m%d')谢谢,它是datetime格式而不是字符串。谢谢!我认为它是:df.index=df.index.strftime(“%Y-%m-%d”)。我使用了它,但它也不起作用。我不确定是否理解-
%Y-%m-%d'
是默认格式,对吗?您好,我希望datetime索引是这种格式:%Y-%m-%d“。就像csv文件中的2017-06-01,但我的csv文件只是显示了2017/6/1的格式。这真的很有趣。如何检查csv?通过一些文本编辑器,比如记事本++?因为如果在没有格式化程序的情况下编写datetimeindex,它应该工作得很好。我的代码:df\u move\u all.index=df\u move\u all.index.strftime(“%Y-%m-%d”)df\u move\u all.index.name='date'
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