【发布时间】:2022-02-10 08:48:26
【问题描述】:
我尝试从数据框中计算特定的分位数值,如下面的代码所示。分行计算没有问题。
尝试运行最后两行时,我收到以下错误:
AttributeError: 'SeriesGroupBy' object has no attribute 'quantile(0.25)'
我该如何解决这个问题?
import pandas as pd
df = pd.DataFrame(
{
'x': [0, 1, 0, 1, 0, 1, 0, 1],
'y': [7, 6, 5, 4, 3, 2, 1, 0],
'number': [25000, 35000, 45000, 50000, 60000, 70000, 65000, 36000]
}
)
f = {'number': ['median', 'std', 'quantile']}
df1 = df.groupby('x').agg(f)
df.groupby('x').quantile(0.25)
df.groupby('x').quantile(0.75)
# code below with problem:
f = {'number': ['median', 'std', 'quantile(0.25)', 'quantile(0.75)']}
df1 = df.groupby('x').agg(f)
【问题讨论】: