python matplotlib 绘制日期时间索引

标签 python pandas 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: 'DATESENT'

最佳答案

您收到 KeyError,因为您的 'DATESENT' 是索引,而不是 edf3 中的列。您可以这样做:

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

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

相关文章:

python - 安装 tesseract-ocr 时出错

python - 结合 Pandas 的 startwith 和 isin

python - pandas csv 阅读器中的日期转换

Python 将逗号分隔列表转换为 pandas 数据框

python - 为什么 matplotlib imshow() 和 show() 函数根据图像是作为 uint8 还是 in64 读取,以不同的配色方案显示图像?

python - Matplotlib:分配不同的颜色

python - 在spark dataframe python中将二进制字符串的列转换为int

python - 可从 Pandas 数据框迭代

python - 如何改变pyttsx3中的声音?

python - Scipy 曲线拟合优化不适用于对数刻度值