【发布时间】:2021-04-14 11:07:10
【问题描述】:
我正在尝试计算数据框中 2 列的平均值、众数和中位数。我想按 COL1 分组并计算 COL2 的平均值、众数和中位数。有许多列和行,但我希望使用的 2 个示例如下所示
COL1 COL2
1 (0-9) 64
2 (10-19) 74
3 (20-29) 64
4 (0-9) 62
我一直在尝试以下代码,但不断出错:
data.groupby('COL1')['COL2'].mean()
如果我只使用 COL1 进行分组,这将返回其他 2 列的平均值(和中位数,但不是众数),但不是 COL2:
data1 = data.groupby(['COL1']).mean()
我认为 COL2 显示为对象可能存在问题,但我很难解决这个问题。示例错误如下所示:
pandas.core.base.DataError:没有要聚合的数字类型
【问题讨论】:
-
什么是 df.dtypes
-
如果我做一个 dtypes COL2 显示为一个对象,COL1 也是如此。
标签: python python-3.x pandas