DATEをfloatからdatetimeに変換したい
df = pd.read_csv(‘test.csv', index_col=0, encoding='shift-jis') df
とコードを打つと、
A B C DATE 20110101.0 20 19 22 20110102.0 10 12 23 20110103.0 11 14 25 20110104.0 15 16 21 20110105.0 12 15 24 20110106.0 18 13 23
とデータフレームが出ました。このDATEインデックスの20110101.0などの値をto_datetimeメソッドに入れて、2011-01-01 00:00 のようにしたいです。
まず、
df["DATE"] と書いてインデックスの値を取得しようとすると、
KeyError: 'DATE' と出ました。
dt = pd.to_datetime(df.index) dt
とすると、
DatetimeIndex(['1970-01-01 00:00:00.020110101', '1970-01-01 00:00:00.020110102', '1970-01-01 00:00:00.020110103', '1970-01-01 00:00:00.020110104', '1970-01-01 00:00:00.020110105', '1970-01-01 00:00:00.020110106', '1970-01-01 00:00:00.020110107', '1970-01-01 00:00:00.020110108', '1970-01-01 00:00:00.020110109', '1970-01-01 00:00:00.020110110', …)
と出て、余計な1970-01-01が追加されています。疑問なのですが、なぜ余計な1970-01-01が追加されるのでしょうか?
最終的には、DATEをx軸にして、A・B・Cのそれぞれのカラムごとに1つずつ別々の折れ線グラフで表示させたいです。
どのようにコードを書けば目的のものを作れるでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/08/22 02:40
2018/08/22 02:43
2018/08/22 02:49 編集
2018/08/22 02:59
2018/08/22 03:01