我正试图“清理”一些数据。我的价值观是消极的,但它们不可能是消极的。我想把所有负值替换成相应的正值。
A | B | C
-1.9 | -0.2 | 'Hello'
1.2 | 0.3 | 'World'
我想变成这样
A | B | C
1.9 | 0.2 | 'Hello'
1.2 | 0.3 | 'World'
到现在为止,我刚刚开始写替换语句
df.replace(df.loc[(df['A'] < 0) & (df['B'] < 0)],df * -1,inplace=True)
请帮我朝正确的方向走
Tags:
你可以这样使用:
首先将列作为字符串:
然后使用替换功能:
然后将其设为float数据类型:
我想这对你解决这个问题有帮助。
打电话给^{} :
另一种方法是创建一个布尔掩码,删除
NaN
行,调用索引上的loc
并分配负值:编辑
对于有条件的情况,可以使用以下方法:
相关问题 更多 >
编程相关推荐