减去熊猫数据框

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

我正在尝试减去2个数据帧,但是我没有得到想要的...然后,我想将差值除以第三个数据帧的值。

对于第一部分,我尝试做:

r.sub(rf,fill_value = 0)

并且为确保它们具有相同的行数,我决定暂时不删除na,并确保它们具有相同的索引名。

这里是我所拥有的...

Screenshot

例如,在2020-01-09,我应该拥有0.030079(= 0.136245-0.106166)。看起来好像是在串联两个数据框的列...

有什么建议吗?

python pandas dataframe subtraction
1个回答
0
投票

请注意,根据您的图像:

  • 您有只有一个 DataFrame(例如df)和两列
  • 您写的是其中的减法,但是第二个值是负数

因此运行:

df['Brent Oil'] + df['S&P GSCI']

例如对于[[2020-01-09,结果将仅为0.030079

编辑

或者也许您有2个DataFrames:

  • r
((仅有)Brent Oil列,
  • rf
  • (也是(也是唯一))S&P GSCI列(具有各自的正值),您的图片包含减法的
  • 结果吗?
  • 如果是这种情况,请减去给定的列,而不是整个DataFrames:

    r['Brent Oil'].sub(rf['S&P GSCI'], fill_value=0)

    然后结果将是一个

    Series

    ,其值仅为0.0300792020-01-09
    © www.soinside.com 2019 - 2024. All rights reserved.