python的dataframe处理,如果tp2['insure_type_name']这一列的数据为'a'将其替换为'AAA',如果这一列数据为'b'将其替换为'BCD',否则print('其他')
时间: 2023-12-31 21:06:29 浏览: 38
python中dataframe将一列中的数值拆分成多个列
5星 · 资源好评率100%
可以使用pandas库中的apply方法来实现:
```python
import pandas as pd
def replace_func(x):
if x == 'a':
return 'AAA'
elif x == 'b':
return 'BCD'
else:
print('其他')
return x
# 假设tp2是一个DataFrame对象,insure_type_name是其中的一列
tp2['insure_type_name'] = tp2['insure_type_name'].apply(replace_func)
```
其中,定义了一个replace_func函数,根据题意,如果x等于'a',则返回'AAA';如果x等于'b',则返回'BCD';否则打印'其他'并返回原来的值x。然后使用apply方法将replace_func应用到insure_type_name这一列中的每一个元素上,实现了数据的替换。
阅读全文