pandas 文本替换
时间: 2023-11-29 17:47:25 浏览: 67
pandas中的replace()函数可以用于替换DataFrame中的字符串。下面是一个例子:
假设我们有以下的DataFrame:
```python
import pandas as pd
data = {'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
'age': [42, 52, 36, 24, 73],
'gender': ['m', 'f', 'f', 'm', 'f'],
'city': ['San Francisco', 'Baltimore', 'Miami', 'San Diego', 'New York City']}
df = pd.DataFrame(data)
print(df)
```
输出:
```
name age gender city
0 Jason 42 m San Francisco
1 Molly 52 f Baltimore
Tina 36 f Miami
3 Jake 24 m San Diego
4 Amy 73 f New York City
```
我们可以使用replace()函数将DataFrame中的字符串进行替换。例如,我们可以将所有的'f'替换为'female',将所有的'm'替换为'male':
```python
df.replace({'gender': {'f': 'female', 'm': 'male'}})
```
输出:
```
name age gender city
0 Jason 42 male San Francisco
1 Molly 52 female Baltimore
2 Tina 36 female Miami
3 Jake 24 male San Diego
4 Amy 73 female New York City
```
在上面的代码中,我们使用了一个字典来指定要替换的值。字典的键是要替换的值,字典的值是替换后的值。
阅读全文