KeyError:“ DatetimeIndex(['2006-12-31','2007-12-31'],\ n dtype ='datetime64 [ns]',name ='date',freq = None)不在索引中

时间:2019-03-22 02:15:08

标签: python-3.x matplotlib datavisualization.toolkit

我第一次使用matplotlib可视化条形图,柱形图,折线图和散点图中的数据。每当我提到x和y轴时,都会出现错误。这是我下面所有图表的代码,

df.plot.bar(pd.DatetimeIndex(df['date']), y=df[value])
df.plot.bar(pd.DatetimeIndex(df['date']), y=df[value])
df.plot.line(pd.DatetimeIndex(df['date']), y=df[value])
df.plot.scatter(x=pd.DatetimeIndex(df['date']), y=df[value])
plt.show()

我在datetime index KeyError: 'the label [2000-01-03 00:00:00] is not in the [index]'中发现了类似的问题。但这不能解决我的问题。

1 个答案:

答案 0 :(得分:0)

我发现自己做错了。我需要通过列名定义x和y轴,而无需提及 df ['date'] 。但是,我已经使用 scatter_matrix 可视化了散点图。所以可行的代码是

df.plot.bar(pd.DatetimeIndex(x='date', y='value')
df.plot.bar(pd.DatetimeIndex(x='date', y='value')
df.plot.line(pd.DatetimeIndex(x='date', y='value')
scatter_matrix(df, alpha=0.2, figsize=(6, 6), diagonal='kde')
plt.show()