Python 3.x Python';非类型';对象不可下标

Python 3.x Python';非类型';对象不可下标,python-3.x,pandas,matplotlib,Python 3.x,Pandas,Matplotlib,我想绘制1960年至2017年所有数据的平均值,但当我试图获取每列的平均值以在绘图中使用它们时,我遇到了一个错误。实现这一目标的最佳方法是什么。需要帮助吗 data2 = data.drop('Indicator Name', axis=1, inplace=True) data3 = data2.drop('Indicator Code', axis=1, inplace=True) x = [ data3[x].mean() for x in data.loc[:, "1960" : "20

我想绘制1960年至2017年所有数据的平均值,但当我试图获取每列的平均值以在绘图中使用它们时,我遇到了一个错误。实现这一目标的最佳方法是什么。需要帮助吗

data2 = data.drop('Indicator Name', axis=1, inplace=True)
data3 = data2.drop('Indicator Code', axis=1, inplace=True)
x = [ data3[x].mean() for x in data.loc[:, "1960" : "2017" ]]
y = data.loc[:, "1960" : "2017" ]
plt.plot(x, y, color='orange')

plt.title('GDP Per year form 1960 to 2017')
plt.show()
TypeError回溯(最近一次调用)
在()
1数据2=数据.下降('指示器名称',轴=1,在位=True)
2数据3=数据下降('指示器代码',轴=1,在位=真)
---->3 x=[data2[x].mean()表示数据中的x。loc[:,“1960:“2017”]]
4 y=data.loc[:,“1960:“2017”]
5 plt.绘图(x,y,颜色为橙色)
英寸(.0)
1数据2=数据.下降('指示器名称',轴=1,在位=True)
2数据3=数据下降('指示器代码',轴=1,在位=真)
---->3 x=[data2[x].mean()表示数据中的x。loc[:,“1960:“2017”]]
4 y=data.loc[:,“1960:“2017”]
5 plt.绘图(x,y,颜色为橙色)
TypeError:“非类型”对象不可下标

使用调试器,找出哪个对象被认为是非类型对象。在python中,NoneType表示Null。请查看是否有帮助。本质上,我怀疑
data2
在这里没有,因为使用了
inplace=True
 TypeError  Traceback (most recent call last)
 <ipython-input-63-ec5963e0529b> in <module>()
       1 data2 = data.drop('Indicator Name', axis=1, inplace=True)
       2 data3 = data.drop('Indicator Code', axis=1, inplace=True)
 ----> 3 x = [ data2[x].mean() for x in data.loc[:, "1960" : "2017" ]]
       4 y = data.loc[:, "1960" : "2017" ]
       5 plt.plot(x, y, color='orange')





<ipython-input-63-ec5963e0529b> in <listcomp>(.0)
          1 data2 = data.drop('Indicator Name', axis=1, inplace=True)
          2 data3 = data.drop('Indicator Code', axis=1, inplace=True)
    ----> 3 x = [ data2[x].mean() for x in data.loc[:, "1960" : "2017" ]]
          4 y = data.loc[:, "1960" : "2017" ]
          5 plt.plot(x, y, color='orange')

TypeError: 'NoneType' object is not subscriptable