首页 > 解决方案 > 减去 2 个 Pandas 数据帧检索“NaN”

问题描述

我有 2 个熊猫数据框。

A = pd.DataFrame({'c1':[1],'c2':[2],'c3':[2],'c4':[1],'c5':[1],'c6':[1]}) 

B = pd.DataFrame({'c1':[0],'c2':[1],'c3':[0],'c4':[1],'c5':[0],'c6':[1]})

我想将 B 减去 A 并将差值分配给 A。我使用分配减法或 pandas 减法函数尝试了几个选项,但似乎没有得到正确的值。

减去和分配或错误数据时得到“NaN”。

我试过了:

A.sub(B, fill_value=0)

A-=B

我希望在这次迭代之后得到一个新的 A 数据帧 [1 , 1 , 2 , 0 , 1 , 0 ]。

有任何想法吗?

标签: pythonpandasdataframesubtraction

解决方案


只需使用减法

A.subtract(B).fillna(0)
  c1  c2  c3  c4  c5  c6
  0   1   1   2   0   1   0

推荐阅读