【发布时间】:2018-09-21 08:12:51
【问题描述】:
在使用 Pandas replace 函数交换列的两个值时,我偶然发现了一种奇怪且不一致的行为。当使用它来交换列中的整数时,我们有
df = pd.DataFrame({'A': [0, 1]})
df.A.replace({0: 1, 1: 0})
这会产生结果:
df
A
1
0
但是,当对字符串值使用相同的命令时
df = pd.DataFrame({'B': ['a', 'b']})
df.B.replace({'a': 'b', 'b': 'a'})
我们得到
df
B
'a'
'a'
谁能向我解释这种行为差异,或者指向文档中的一个页面,该页面处理在 pandas 中使用整数和字符串时出现的不一致问题?
【问题讨论】:
标签: python string pandas dataframe replace