我在为大型DF切换二进制变量时遇到了问题……这最终奏效了;发布,以防其他用户遇到问题。
dfSet2 ['TargetDefault'] = dfSet2.apply(lambda x:(如果x ['TargetDefault'] == 1则为1,否则为0,轴= 1)]
是否有更快/更简便的方法?
所以,如果我做对了,您将它们分别作为0
和1
,并希望交换它们吗?
df['coli'] = (~df.coli.astype(bool)).astype(int)
就这么简单
dfSet2['TargetDefault'] = 1 - dfSet2['TargetDefault']