gpt4 book ai didi

python - 添加两个 boolean 数据框

转载 作者:行者123 更新时间:2023-12-01 02:40:13 26 4
gpt4 key购买 nike

我目前有两个 boolean 数据框,如下所示:

df1

enter image description here

df2

enter image description here

我需要将 df1 乘以 +1,将 df2 乘以 -1,并将两个数据帧相加,例如得到 df3,它应该如下所示,并且从 df1 中的任何 TRUE 值和 -1 中得到 +1来自 df2 中的任何 TRUE 值。

df3

enter image description here

我该怎么做?

最佳答案

只需使用df.astype转换为int并添加它们:

df1.astype(int) + df2.astype(int).mul(-1)
<小时/>

演示:

In [709]: df1
Out[709]:
A B C D E
0 True False False False False
1 True False False True True
2 False False False False True
3 True True False True True
4 True False False False True
5 True False False True False
6 False False True False True
7 True True False False True
8 True False False False True
9 False True False True True

In [710]: df2
Out[710]:
A B C D E
0 True False True False False
1 False True False True False
2 False False False True True
3 True False False True False
4 True True False True False
5 False True False True True
6 True False True False False
7 True False True True True
8 False True True True False
9 False False False False False

In [711]: df1.astype(int) + df2.astype(int).mul(-1)
Out[711]:
A B C D E
0 0 0 -1 0 0
1 1 -1 0 0 1
2 0 0 0 -1 0
3 0 1 0 0 1
4 0 -1 0 -1 1
5 1 -1 0 0 -1
6 -1 0 0 0 1
7 0 1 -1 -1 0
8 1 -1 -1 -1 1
9 0 1 0 1 1

关于python - 添加两个 boolean 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45795094/

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