2017-07-06 10 views
1

データフレームを次のようにcsvファイルとして保存し、datetimeインデックスのフォーマットは "%Y-%m-% d "である。python2.7:dataframe date_format = "%Y-%m-%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ファイルのdatatimeフォーマットインデックスを変更する方法。ありがとう!

<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 
+0

は、文字列、日付欄ですか? df ['date'] = p.to_datetime(df ['date']、format = '%Y /%m%d') – Yorian

+0

ありがとう、datetime形式です文字列ではありません。 – tktktk0711

答えて

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 
+0

ありがとう!私はそうだと思う:df.index = df.index.strftime( '%Y-%m-%d')。私はそれを使用した、それはまた動作しません。 – tktktk0711

+0

「%Y-%m-%d」がデフォルトの書式であることを理解しているかわかりません。 – jezrael

+0

こんにちは、datetimeインデックスをこの形式にするには:%Y-%m-%d ".csvファイルの2017-06-01のように、私のCSVファイルは2017/6/1という形式を示しています。 – tktktk0711

関連する問題