gpt4 book ai didi

python - 将一个数据帧减去另一个数据帧系列

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

我有两个数据帧,两个数据帧中的索引相同。我想执行减法运算。即,我想减去 df1 中的所有列关于df2柱子。其中 df2 只有一列。

输入:

df1

   col1  col2  col3
0 10 34 6
1 3 23 123
2 23 45 23
3 5 1 5
4 1 45 6
5 65 6 88

df2

   base
0 12
1 43
2 435
3 76
4 23
5 12

我试过了,

df1-df2['base']

结果

    0   1   2   3   4   5  col1  col2  col3
0 NaN NaN NaN NaN NaN NaN NaN NaN NaN
1 NaN NaN NaN NaN NaN NaN NaN NaN NaN
2 NaN NaN NaN NaN NaN NaN NaN NaN NaN
3 NaN NaN NaN NaN NaN NaN NaN NaN NaN
4 NaN NaN NaN NaN NaN NaN NaN NaN NaN
5 NaN NaN NaN NaN NaN NaN NaN NaN NaN

但在意料之中。

   col1  col2  col3
0 -2 22 -6
1 -40 -20 80
2 -412 -390 -412
3 -71 -75 -71
4 -22 22 -17
5 53 -6 76
  1. 为什么我得到 NaN 以及两个 df 是如何组合的?

  2. 如何得到预期的结果?

最佳答案

使用带有参数axis=0DataFrame.substract

df1.subtract(df2['base'], axis=0)

[输出]

   col1  col2  col3
0 -2 22 -6
1 -40 -20 80
2 -412 -390 -412
3 -71 -75 -71
4 -22 22 -17
5 53 -6 76

关于python - 将一个数据帧减去另一个数据帧系列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53811371/

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