用python re.sub将表格中的一列姓名脱敏
时间: 2024-03-10 12:50:30 浏览: 195
假设表格数据如下:
| 姓名 | 年龄 | 性别 |
|------------|------|------|
| 张三 | 25 | 男 |
| 李四 | 30 | 女 |
| 王五 | 28 | 男 |
可以使用re.sub()函数将姓名列脱敏。具体步骤如下:
1. 读取表格数据,并将姓名列提取出来。
```python
import pandas as pd
df = pd.read_excel('data.xlsx')
names = df['姓名']
```
2. 对每个姓名进行脱敏处理。
```python
import re
for i in range(len(names)):
name = names[i]
name = re.sub(r'.', '*', name) # 将姓名中的每个字符替换为 *
names[i] = name
```
3. 将脱敏后的姓名列更新到原表格中。
```python
df['姓名'] = names
df.to_excel('data.xlsx', index=False)
```
这样就可以将表格中的姓名列脱敏了。
阅读全文