类型错误:'method'对象在 python jupyter 笔记本中不可下标



我得到错误" TypeError: 'method' object is not subscriptable ";

代码:

new_high_blood_pressure = df.groupby["age"]("high_blood_pressure").reset_index()
new_high_blood_pressure

我所期望的:

age | high_blood_pressure
11  | 1
22  | 0
33  | 0
44  | 1
55  | 1

我得到了什么:

TypeError                                 Traceback (most recent call last)
~AppDataLocalTempipykernel_80882358215825.py in <module>
1 #On this new data frame perform group operation as per age and create new dataframe
----> 2 new_high_blood_pressure = df.groupby["age"]("high_blood_pressure").reset_index()
3 new_high_blood_pressure
TypeError: 'method' object is not subscriptable

谢谢。

groupby是一个方法,所以你应该使用( )而不是[ ],但是当你选择一个列时使用[ ]而不是( )

然而,您必须将函数应用于组(max, min, mean,…)或自定义函数)。下面是max的示例:

df.groupby('age')['high_blood_pressure'].max()

相关内容

  • 没有找到相关文章

最新更新