我想替换 pandas 中的值Series
使用字典。我正在关注@DSM接受的答案像这样:
s = Series(['abc', 'abe', 'abg'])
d = {'b': 'B'}
s.replace(d)
但这没有效果:
0 abc
1 abe
2 abg
dtype: object
The 文档解释了字典所需的格式DataFrames
(即具有与列名称对应的顶级键的嵌套字典)但我看不到任何特定的内容Series
.
你可以使用regex=True
范围:
In [37]: s.replace(d, regex=True)
Out[37]:
0 aBc
1 aBe
2 aBg
dtype: object
正如你已经自己发现了- 它是正则表达式的替代品,但它不会按您的预期工作:
In [36]: s.replace(d)
Out[36]:
0 abc
1 abe
2 abg
dtype: object
这按预期工作:
In [38]: s.replace({'abc':'ABC'})
Out[38]:
0 ABC
1 abe
2 abg
dtype: object
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)