pandas - 熊猫替换多个单词
问题描述
df
col
a,b
b
c
b,c
目标
- a→x, b→y, c→z
col
x,y
y
z
y,z
尝试
df['col']=df['col'].replace({'a':'x','b':'y','c':'z'})
它只适用于一个词,但多个词如x,y
失败。
解决方案
或者您可以尝试使用这段代码:
>>> 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
>>>
推荐阅读
- python-3.x - SyntaxError:运行作业时语法无效
- c++ - 如何在 Lua 中手动破坏包装的 C++ 类
- authentication - Azure Web 应用的 OnPremise LDAP 身份验证
- java - 我们可以以编程方式在android中找到视频的位深度吗
- python - 如何使 Python 中的 json.dumps 忽略不可序列化的字段
- puppet - 如何在没有路径的情况下 Puppet Exec 日志输出
- apache-kafka - Kafka Broker - 和 Zookeeper 一样吗?还是 KafkaProducer 是经纪人?
- qt - 如何将动态创建的对象的指针作为信号参数发送到 self(this)
- c - 调整大小(更多)我是否正确解析浮点数?(使用 sscanf)
- php - PHP 错误 - 未能创建 COM 对象,未注册类