首页 > 解决方案 > 将 object 转换为 int 以执行聚合

问题描述

我有一个名为“modified_df”的数据框。我有一个要汇总的变量,“年龄”(试图计算诸如平均值之类的东西)。目前,数据类型显示为“对象”,这就是我无法聚合它的原因。我已经清理过了,一切似乎都是整数,但有可能我错过了一些东西。

我尝试运行此代码

modified_df['Age'] = modified_df['Age'].astype('int')

我附上了错误消息以及“年龄”的样子

在此处输入图像描述 在此处输入图像描述

标签: pythonpandasobjectint

解决方案


显然,“年龄”列中有一些值没有转换为int上述的值。尝试使用value_counts()to 并探索该列,或删除非int列。尝试做:

modified_df['Age'] = modified_df['Age'].astype('int',errors='ignore')

请参阅此处astype()的文档。


推荐阅读