我试图基于日期时间索引创建一个简单的折线图。但是我收到一条错误消息。

#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:“ DATESENT”

最佳答案

之所以得到KeyError,是因为您的'DATESENT'是索引,而不是edf3中的列。您可以改为:

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

关于python - python matplotlib绘图日期时间索引,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42934712/

10-09 13:39