首页 > 解决方案 > 创建具有相同尺寸的交集 DataFrame

问题描述

我有数据框的

     x    y
b  0.0  1.0
a  1.0  0.0
c  0.0  1.0

     x    y
b  1.0  1.0
a  1.0  0.0
c  0.0  0.0

我想找到值的交集(每个DataFrame中给定位置的值为1),使得输出为:

     x    y
b  0.0  1.0
a  1.0  0.0
c  0.0  0.0

我试过使用交集方法没有成功。我需要最有效的方法,因为我的实际 DataFrame 的尺寸是 50000 * 50000。任何指针?

更新

使用此处建议的方法可以使我的 16GB RAM 最大化。为什么是这样?生成的 DataFrame 具有相同的形状?

干杯

标签: pythonpandas

解决方案


您可以直接使用 AND 运算符df1 & df2


推荐阅读