pandas对象指定列字符串替换为数字
时间: 2024-01-21 14:42:41 浏览: 56
好的,你可以使用pandas中的replace()方法来实现将指定列的字符串替换为数字。例如,要将名为'column_name'的列中的字符串'a'替换为数字1,字符串'b'替换为数字2,可以按如下方式进行:
```python
df['column_name'].replace({'a': 1, 'b': 2}, inplace=True)
```
注意,需要使用inplace=True参数来直接修改原数据框中的数据。
相关问题
pandas对象的指定列字符串转数字
你可以使用 Pandas 库中的 `map` 函数来完成这个任务。假设你的 Pandas 对象为 `data`,要转换的列为 `col_name`,要转换成数字的字符串为 `str_name`,那么可以使用以下代码:
```
data[col_name] = data[col_name].map({str_name: 1, 'other_string': 2, ...})
```
其中,`{}` 中为一个 Python 字典,表示要转换的字符串及对应的数字。
当然,也可以使用 `replace` 函数来完成类似的任务:
```
data[col_name].replace({str_name: 1, 'other_string': 2, ...}, inplace=True)
```
其中的 `inplace=True` 表示直接在原对象上修改数据。
python pandas 如何把一列字符串替换为数字
可以使用 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)
```
这样就可以将多个字符串替换为对应的数字。