python - 如何从“对象”的熊猫列中的字符串中提取数字?
问题描述
我有一个名为“x”的数据框。
该数据框是关于房屋的大小和类型(例如 35A、9B、50C..),属于“对象”类型,包含缺失值。
我只想从此数据框中提取数字并将它们转换为数字类型。
在这种情况下我该怎么办?
我尝试了以下方法,但没有奏效:
df['x'] = df['x'].str[0:2]
df['x'] = pd.to_numeric(df['x'])
输出 ValueError:无法解析位置 3766 处的字符串“9A”
解决方案
您假设对于x
列中的字符串,前两个字符将始终是数字。不幸的是,您有一行 where x
is9A
不会转换为数值。
推荐阅读
- python - 如何编写一个将字符串转换为单个数字的函数?
- asp.net - 如何安排定期下载
- node.js - 在 Node.js 中使用 Winston 在 JSON 对象中输出日志
- javascript - 所有具有类名的元素在 JS 中都有 html
- windows - 用于删除以“。”开头的文件夹的 Powershell 脚本 不起作用 - 为什么?
- html - 如何有条件地将css应用于不同的嵌套内容
- osgi - 如何在 OSGI 注释中配置 servlet 资源类型
- r - 如何解决 R 光栅镶嵌错误:“数据”必须是矢量类型,是否为“NULL”?
- mocha.js - 测试用例内部的`before`钩子(`it`)
- mongodb - 在 Power BI 中将 MongoDB id 转换为日期时间