要按照pandas分组计算中位数,可以使用groupby
函数和median
函数。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按照Group列进行分组,并计算中位数
median_values = df.groupby('Group')['Value'].median()
print(median_values)
输出结果为:
Group
A 1.5
B 3.5
C 5.5
Name: Value, dtype: float64
在上面的示例中,我们首先创建了一个包含Group和Value两列的DataFrame。然后,我们使用groupby
函数将DataFrame按照Group列进行分组。最后,我们使用median
函数计算每个组的中位数。结果是一个Series,其中索引是Group列的唯一值,值是每个组的中位数。