一、分组模式及其对象
1.分组的一般模式
分组操作在日常生活中使用极其广泛,但要想实现分组操作,必须明确三个要素:分组依据、数据来源、操作及其返回结果。
分组代码的一般模式为:
df.groupby(分组依据)[数据来源].使用操作
例如按照性别统计身高的中位数:
df = pd.read_csv('C:/Users/lz/Desktop/joyful-pandas-master/data/learn_pandas.csv')
fz = df.groupby('Gender')['Height'].median()
print(fz)
结果为:
Gender
Female 159.6
Male 173.4
Name: Height, dtype: float64
2.分组依据的本质
在进行多个维度分组时,需要在groupby中传入相应列名构成的列表即可。
例如,根据学校和性别进行分组可以如下表示:
df = pd.read_csv('C:/Users/lz/Desktop/joyful-pandas-master/data/learn_pandas.csv')
fzbz = df.groupby(['School','Gender'])['Height'].mean()
print(fzbz)
结果为:
School Gender
Fudan University Female 158.776923
Male 174.212500
Peking University Female 158.666667
Male 172.030000
Shanghai Jiao Tong University Female 159.122500
Male 176.760000
Tsinghua University Female 159.753333
Mal