pandas“总价”,“建筑面积”,“单价”对应数据中的字符删除,保留数字部分
时间: 2023-09-21 12:06:30 浏览: 309
数字系统功能模块设计-详解pandas.dataframe中删除包涵特定字符串所在的行
可以使用pandas中的str.replace方法来删除字符串中的字符,然后再将剩余的数字部分转换为数值类型。例如,假设数据集中有一个名为df的DataFrame,其中“总价”、“建筑面积”、“单价”列需要进行处理,可以使用以下代码:
```python
df['总价'] = df['总价'].str.replace('\D', '').astype(float)
df['建筑面积'] = df['建筑面积'].str.replace('\D', '').astype(float)
df['单价'] = df['单价'].str.replace('\D', '').astype(float)
```
上述代码中,`str.replace('\D', '')`使用正则表达式将字符串中所有非数字字符替换为空字符串,然后使用`astype(float)`将剩余的数字部分转换为浮点数类型。
阅读全文