我试图替换列中的值,但由于某种原因,其中一个值没有更改。这三个值分别是'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可以是字符串形式的"0"。也要检查空白。如果序列"source"是一个"object",那么"0"就是一个字符串。
在这种情况下:
df['source'] = df['source'].replace({'xxx': 'xxx', 'aaa': 'aaa', '0': 'test'})