Python .pyplot.hist中的系列导致键错误

Python .pyplot.hist中的系列导致键错误,python,matplotlib,pandas,Python,Matplotlib,Pandas,我生成一个数据帧。我从中提取了一系列的浮动,并将其绘制成直方图。很好 但当我使用以下两种描述中的任何一种生成该数据的子系列时: u83 = results['Wilks'][results['Weight Class'] == 83] u83 = results[results['Weight Class'] == 83]['Wilks'] pyplot.hist在该序列上抛出一个键错误 #this works fine plt.hist(results['Wilks'], bins=bins

我生成一个数据帧。我从中提取了一系列的浮动,并将其绘制成直方图。很好

但当我使用以下两种描述中的任何一种生成该数据的子系列时:

u83 = results['Wilks'][results['Weight Class'] == 83]
u83 = results[results['Weight Class'] == 83]['Wilks']
pyplot.hist在该序列上抛出一个键错误

#this works fine
plt.hist(results['Wilks'], bins=bins)
# type is <class 'pandas.core.series.Series'>
print(type(results['Wilks']))
# type is <type 'numpy.float64'>
print(type(results['Wilks'][0]))

#this histogram fails with a KeyError for both of these selectors:
u83 = results['Wilks'][results['Weight Class'] == 83]
u83 = results[results['Weight Class'] == 83]['Wilks']
print u83
#type is <class 'pandas.core.series.Series'>
print(type(u83))
#plt.hist(u83) fails with a KeyError
plt.hist(u83)

我刚开始和熊猫玩。也许我没有找到正确的方法来执行sql等效的“select*from table where WeightClass=83”等操作?

您可能需要这样的操作:

u83 = results.loc[results['Weight Class'] == 83, 'Wilks']
plt.hist(u83)

你可能想读这些…

哦,解决了。。。。传递序列及其值属性

plt.hist(u83.values)
有点奇怪


作为回溯-现在我的任何子选择方法都起作用了。很简单,我传递的是plt.histu83,而不是plt.histu83.values。。。。有点蹩脚。

是的,恐怕这也会产生同样的错误。这部连续剧本身在我看来很正常。[In]u83 Out[15]:3401.3701585379.58175514361.21320623349.90801129335.061991 50308.51100051306.52349753304.8699957302.15500968289.43299869288.466504姓名:威尔克斯,数据类型:float64找出了答案。