必须在python pandas DataFrame中切换二进制变量

问题描述 投票:0回答:2

我在为大型DF切换二进制变量时遇到了问题……这最终奏效了;发布,以防其他用户遇到问题。

dfSet2 ['TargetDefault'] = dfSet2.apply(lambda x:(如果x ['TargetDefault'] == 1则为1,否则为0,轴= 1)]

是否有更快/更简便的方法?

enter image description here

pandas target
2个回答
0
投票

所以,如果我做对了,您将它们分别作为01,并希望交换它们吗?

df['coli'] = (~df.coli.astype(bool)).astype(int)

0
投票

就这么简单

dfSet2['TargetDefault'] = 1 - dfSet2['TargetDefault']
© www.soinside.com 2019 - 2024. All rights reserved.