我得到错误" 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()