我今天在学习使用pandas library,遇到了这个我无法完全理解的错误。这是我使用的数据框。
name kda combat econ
0 Austin 1.45 270.0 67
8 Austin 1.70 300.0 90
4 Justin 1.36 230.0 50
11 Justin 1.50 270.0 60
1 Kevin 1.40 230.0 55
6 Kevin 1.00 100.0 120
3 Matt 1.00 180.0 65
9 Matt 1.40 280.0 70
2 Nick 2.10 360.0 87
7 Nick 2.50 340.0 88
5 Will 1.20 185.0 45
10 Will 1.60 260.0 75
我试图获得平均战斗分数大于 250 的 name 和 kda 列,我试图通过这样做来实现
temp = df.groupby('name').mean()
temp = temp[temp['combat'] > 250]
print(temp['name', 'kda'])
但它返回了这个关键错误
KeyError: "['name'] not in index"
有人可以解释为什么我不能从这些临时数据框中获取列吗?还是我的代码做错了什么?幸运的是我的朋友帮助了我,我可以通过
temp = df.loc[df['combat'] > 250, ['name','kda']]
print(temp.groupby('name').mean())
这是给的诀窍
kda
name
Austin 1.575
Justin 1.500
Matt 1.400
Nick 2.300
Will 1.600
先感谢您
当年话下
皈依舞
相关分类