熊猫替换功能不替换值

时间:2020-04-09 14:22:22

标签: python-3.x 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上,因此我想用另一个字符串替换零。而且我不明白我在做什么错。

1 个答案:

答案 0 :(得分:1)

0作为字符串可以是“ 0”。同时检查空格。如果系列“源”是“对象”,则“ 0”是字符串。

在这种情况下:

df['source'] = df['source'].replace({'xxx': 'xxx', 'aaa': 'aaa', '0': 'test'})