python - 减去 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 ]。
有任何想法吗?
解决方案
只需使用减法
A.subtract(B).fillna(0)
c1 c2 c3 c4 c5 c6
0 1 1 2 0 1 0
推荐阅读
- dialogflow-es - 如何通过 Dialogflow Fulfillment 向 Facebook 发送快速回复
- keras - Keras 中的 VAE 在 3 类图像上可视化潜在空间
- docker - 如何使用 Dockerfile 完全将 weblogic 应用程序部署为 docker 容器?
- azure - 将数据工厂的公共访问权限从启用更改为禁用的 Powershell 命令
- c# - .net 应用程序基本身份验证
- c - 在不同的函数中使用 C 全局变量时被截断
- excel - 转换 Excel 函数或 VBA 以在 Word 宏中使用
- python - TypeError:'WindowsPath' 类型的参数不可迭代 - 在 django python 中
- speech-recognition - 适用于 3 名以上参与者的演讲者分类工具
- html - CSS:表格边框属性被覆盖