python - 如何使用 pandas 执行 mongodB $lookup 和 $unwind?
问题描述
我有一个数据框 df1 如下,
ID email status ID2
10 a@gmail.com completed 12
11 b@gmail.com not_completed 10
12 c@gmail.com completed 11
13 d@gmail.com completed 12
如何使用 Pandas 执行以下 MongoDB 管道,
{ $lookup: { 'from': 'df1', 'localField': 'ID', 'foreignField': 'ID2', 'as': 'member' } }
然后,下一步就是放松,
{ $unwind: { path: '$member' } },
所需的输出看起来像这样。
ID2 email status member
10 a@gmail.com completed [{ID: 11, email: 'b@gmail.com', status: 'not_completed'}]
11 b@gmail.com not_completed [{ID: 12, email: 'c@gmail.com', status: 'completed'}]
12 c@gmail.com completed [{ID: 10, email: 'a@gmail.com', status: 'completed'}]
12 c@gmail.com completed [{ID: 13, email: 'd@gmail.com', status: 'completed'}]
解决方案
推荐阅读
- python - 如何使用python在Excel单元格中显示嵌入的文本文件
- sql - SQL Window Max() 函数在代码中存在问题
- python - Keras 层中的 np.newaxis 操作:乘法与串联
- javascript - Kibana 自动登录
- python - DBSCAN scikit python eps 意外
- ssl - 如何在 pfsense 中使用 squid 记录 https 内容?
- python - 如何在 ffill 或 bfill 等浮点列中填充 0.00 值?
- gradle - gradle checkstyle 错误:预期的文件集合只包含一个文件,但是,它包含 14 个文件
- java - 如何从用户界面获取字符串将其放入方法中并将其作为函数返回?
- c - Lwip tcp_write payload pbuf 使用 memcpy 给出不一致的值