python - 将 object 转换为 int 以执行聚合
问题描述
我有一个名为“modified_df”的数据框。我有一个要汇总的变量,“年龄”(试图计算诸如平均值之类的东西)。目前,数据类型显示为“对象”,这就是我无法聚合它的原因。我已经清理过了,一切似乎都是整数,但有可能我错过了一些东西。
我尝试运行此代码
modified_df['Age'] = modified_df['Age'].astype('int')
我附上了错误消息以及“年龄”的样子
解决方案
显然,“年龄”列中有一些值没有转换为int
上述的值。尝试使用value_counts()
to 并探索该列,或删除非int
列。尝试做:
modified_df['Age'] = modified_df['Age'].astype('int',errors='ignore')
请参阅此处astype()
的文档。
推荐阅读
- python - UPDATE 不更新我的数据库中的值
- powershell - 如何使用 Powershell 从 package.json 脚本中设置变量?
- sql - 用子查询的数据替换列行中的空值
- angular - 在 Angular 9 中,如何强制 http 客户端响应模型中的属性日期类型?
- javascript - $window.scroll(showScroll()) 不起作用但 onscoll="showScroll()" 是?
- python - 当滚动条没有带有 Selenium for python 的标签时向下滚动
- mysql - MySQL - 根据同一张表中的另一行值计算行值
- c++ - 是否可以按顺序执行“cout”?
- ethereum - 如何使时间锁定后自动提供LP
- android - 有没有办法通过点击 Compose Scaffold 中的 TopAppBar 中的 IconButton 打开网页?