python pandas 如何把一列字符串替换为数字
时间: 2024-02-15 22:03:13 浏览: 170
pandas factorize实现将字符串特征转化为数字特征
可以使用 pandas 的 `replace` 方法将字符串列替换为数字。假设数据框为 `df`,需要替换的列名为 `col_name`,需要替换的字符串为 `old_str`,替换为的数字为 `new_num`,可以使用以下代码:
```
df[col_name] = df[col_name].replace(old_str, new_num).astype(int)
```
其中 `astype(int)` 表示将替换后的结果转换为整数类型。如果需要替换多个字符串,可以使用字典来指定替换规则,例如:
```
replace_dict = {'old_str1': new_num1, 'old_str2': new_num2, ...}
df[col_name] = df[col_name].replace(replace_dict).astype(int)
```
这样就可以将多个字符串替换为对应的数字。
阅读全文