gpt4 book ai didi

python - 减去两个索引不重叠的 DataFrame

转载 作者:太空狗 更新时间:2023-10-29 21:42:58 25 4
gpt4 key购买 nike

我正在尝试将两个 DataFrame 相减。我想将缺失值视为 0。fillna() 在这里不起作用,因为在进行减法之前我不知道公共(public)索引:

import pandas as pd

A = pd.DataFrame([1,2], index=['a','b'])
B = pd.DataFrame([3,4], index=['a','c'])
A - B

0
a -2
b NaN
c NaN

理想情况下,我希望:

A - B

0
a -2
b 2
c -4

是否有可能在保持代码简单的同时实现这一目标?

最佳答案

您可以使用 subtract 方法并指定一个 fill_value 为零:

A.subtract(B, fill_value=0)

注意:下面的方法,combineAddis deprecated从 0.17.0 开始

一种方法是使用combineAdd方法将-B添加到A:

>>> A.combineAdd(-B)
0
a -2
b 2
c -4

使用此方法,添加两个 DataFrame,并且不匹配索引处的值默认为 AB 中的值。

关于python - 减去两个索引不重叠的 DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28421137/

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