2017-03-21 12 views
1

日時インデックスに基づいて簡単な折れ線グラフを作成しようとしています。しかし、私はエラーメッセージを受け取ります。python matplotlibプロット日時インデックス

#standard packages 
import numpy as np 
import pandas as pd 

#visualization 
%matplotlib inline 
import matplotlib.pylab as plt 

#create weekly datetime index 
edf = pd.read_csv('C:\Users\j~\raw.csv', parse_dates=[6]) 
edf2 = edf[['DATESENT','Sales','Traffic']].copy() 
edf2['DATESENT']=pd.to_datetime(edf2['DATESENT'],format='%m/%d/%Y') 
edf2 = edf2.set_index(pd.DatetimeIndex(edf2['DATESENT'])) 
edf2.resample('w').sum() 
edf2 

#output 

      SALES 
DATESENT  
2014-01-05 476 
2014-01-12 67876 

その後、私は

#linegraph 
edf3.plot(x='DATESENT',y='Sales') 

(週別の売上を見ることができるだけ簡単なラインプロット)をプロットしてみてくださいしかし、私はあなたがKeyErrorを取得しているこのエラーメッセージ

KeyError: 'DATESENT'

答えて

2

を取得あなたの'DATESENT'がインデックスであり、edf3の列ではないからです。代わりにこれを行うことができます:

#linegraph 
edf3.plot(x=edf3.index,y='Sales') 
関連する問題