gpt4 book ai didi

python - Pandas - 将值转换为 1 和 0 的快速方法

转载 作者:行者123 更新时间:2023-11-28 19:53:52 25 4
gpt4 key购买 nike

我有一个数据框“df”:

   x
0 -2
1 2
2 -4
3 2
4 9
5 -2

我正在尝试找到一种快速创建新列 df['binary'] 的方法,其中 df['x'] 中的所有正值都输入为 1,而 df['x'] 中的负值是在新的 df['binary'] 列中输入为 0。真实的框架非常大,所以我试图快速完成。任何帮助表示赞赏。

谢谢

最佳答案

赋值 + gt

df.assign(binary=df.x.gt(0) * 1)

x binary
0 -2 0
1 2 1
2 -4 0
3 2 1
4 9 1
5 -2 0

如果速度是你的追求

df['binary'] = (df.x.values > 0).astype(np.uint8)

enter image description here

关于python - Pandas - 将值转换为 1 和 0 的快速方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41626163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com