我正在尝试替换列中的值,但是由于某些原因,其中一个值没有更改。这三个值是-'xxx'
,'aaa'
和0
。问题出在零。
这是我正在使用的代码的一部分:
df['source'] = np.select(conditions, ['xxx', 'aaa'], default=0)
df['source'] = df['source'].replace({'xxx': 'xxx', 'aaa': 'aaa', 0: 'test'})
首先,我根据某些条件使用np.select
,由于无法将字符串值放在default
上,因此我想用另一个字符串替换零。而且我不明白我在做什么错。
答案 0 :(得分:1)
0作为字符串可以是“ 0”。同时检查空格。如果系列“源”是“对象”,则“ 0”是字符串。
在这种情况下:
df['source'] = df['source'].replace({'xxx': 'xxx', 'aaa': 'aaa', '0': 'test'})