python - 创建具有相同尺寸的交集 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 具有相同的形状?
干杯
解决方案
您可以直接使用 AND 运算符df1 & df2
推荐阅读
- pandas - 关于某些组/数据,如何在熊猫数据框中删除行(数据)?
- django - Django Rest Framework:动态更改嵌套对象
- java - 导入的挑战 - import org.knowm.xchart.*
- sql - 无法从 Visual Studio SSDT SSIS 包在新创建的数据库中创建表,出现错误“无法使用连接管理器连接到源”
- bash - Bash - 连接到 ssh(未经授权),抓取 MOTD 文件并退出
- react-native - 将本机帖子图像反应到服务器所需的请求部分“文件”不存在
- c++ - 有没有办法在进程内部调整模块的大小,或者将模块扩展为更长的内存?
- python - 将对称矩阵加载到 pandas DataFrame 中,其中文件具有 3 列格式(行、列、数据)
- c++ - 如何正确实现和访问各种自定义算子枚举器?
- javascript - Javascript - 设置浏览器 Cookie