Pandas替换函数不替换值



我试图替换列中的值,但由于某种原因,其中一个值没有更改。这三个值分别是'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'})

相关内容

  • 没有找到相关文章

最新更新