首页 > 解决方案 > 熊猫替换多个单词

问题描述

df

col
a,b
b
c
b,c

目标

col 
x,y
y
z
y,z

尝试

df['col']=df['col'].replace({'a':'x','b':'y','c':'z'})

它只适用于一个词,但多个词如x,y失败。

标签: pandas

解决方案


或者您可以尝试使用这段代码:

>>> df['col'].str.split(',', expand=True).fillna('').replace({'a':'x','b':'y','c':'z'}).apply(','.join, axis=1).str.rstrip(',')
0    x,y
1      y
2      z
3    y,z
dtype: object
>>> 

推荐阅读