我正在尝试创建一个基于日期时间索引的简单线图。但我收到一条错误消息。
#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 matplotlib 绘制日期时间索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42934712/