首页 > 解决方案 > 如何从“对象”的熊猫列中的字符串中提取数字?

问题描述

我有一个名为“x”的数据框。

该数据框是关于房屋的大小和类型(例如 35A、9B、50C..),属于“对象”类型,包含缺失值。

我只想从此数据框中提取数字并将它们转换为数字类型。

在这种情况下我该怎么办?

我尝试了以下方法,但没有奏效:

df['x'] = df['x'].str[0:2]
df['x'] = pd.to_numeric(df['x'])

输出 ValueError:无法解析位置 3766 处的字符串“9A”

标签: pythonpandas

解决方案


您假设对于x列中的字符串,前两个字符将始终是数字。不幸的是,您有一行 where xis9A不会转换为数值。


推荐阅读