我正在尝试将两个DataFrame一起减去。我想将缺失值视为0。fillna()
在这里将无法使用,因为在进行减法之前我不知道通用索引:
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
方法并将a指定fill_value
为零:
A.subtract(B, fill_value=0)
注:下面的方法combineAdd
,已被弃用从0.17.0或更新开始。
一种方法是使用该combineAdd
方法添加-B
到A
:
>>> A.combineAdd(-B)
0
a -2
b 2
c -4
使用此方法,将添加两个DataFrame,并且不匹配索引处的值默认为A
或中的值B
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句