【发布时间】:2021-01-14 22:26:45
【问题描述】:
我正在尝试以 Dataframe 作为快照回答以下问题。我尝试按照代码返回错误,如下所示。如果我删除了 groupby 中的一列。代码不会返回错误。请指教。
df.loc[df.age_group == pd.Interval(left=30, right=40)].groupby(df[['Gender','Education']]).DMDHHSIZ.median()
ValueError: Grouper for '<class 'pandas.core.frame.DataFrame'>' not 1-dimensional
问题:将样本限制在 30 至 40 岁之间的人群。然后计算每个教育程度内女性和男性的家庭规模中位数。
【问题讨论】:
-
你的 groupby 应该是一个列表,而不是一个数据框
-
但是 age_group 是一个表示区间的字符串,您将它与作为浮点数的 median() 的结果进行比较。什么是 DMDHHSIZ?
-
谢谢,删除数据框有效。 DMDHHSIZ 是家庭尺寸系列。