使用matplotlib绘制熊猫数据框时出现KeyError

时间:2019-03-27 10:30:30

标签: python pandas matplotlib

我使用天气数据csv,当我绘制风时显示关键字错误

这是我的数据:

WALSModel

现在当我尝试绘图时

    Year    Month   Day Hour    Temperature Wind
0   2019    3   18  0   22.02   7.42
1   2019    3   18  1   21.48   6.88
2   2019    3   18  2   21.09   6.84
3   2019    3   18  3   20.75   7.20
4   2019    3   18  4   20.43   7.56

显示此错误

import matplotlib  
import matplotlib.pyplot as plt  
import numpy as np  
plt.plot( data['Wind'])
plt.title('Wind Speed')

plt.ylim(0.0, 10.5 )
plt.ylim(0.0, 20.09)
plt.show()

当我使用“日”,“月”和“小时”时,它会正确显示,但在“温度和风”中不起作用

工作正常。请帮助我,我找不到错误

1 个答案:

答案 0 :(得分:0)

您的列中有空格:

['Year' 'Month' 'Day' 'Hour' 'Temperature ' 'Wind '] 

您会看到'Temperature ''Wind '带有尾随空格。

每当您看到KeyError时,您都应该查看自己的栏目,而不是print(data.columns.tolist())

因此您可以正确调用该列:

plt.plot( data['Wind '])

或清理列:

data.columns = data.columns.str.strip()

删除前导空格和尾随空格