pandas - 多列上 SELECT DISTINCT 的 MongoDB 等效项
问题描述
我对 MongoDB 很陌生。我正在尝试使用遵循此结构的文档查询集合(还有更多字段,但只需要这两个):
{game_id: xxxxxxx,
season: 2020,
schedule: {
game_key:
}
}
我正在尝试获取所有不同的 game_ids 和 game_keys,基本上相当于 SELECT DISTINCT game_id, game_key FROM x WHERE season = 2020。
根据我的研究,如果您尝试根据需要使用聚合的多列获得不同的值:
cursor = collection.aggregate([{ '$group': {'_id': { 'game_id': "$game_id", 'schedule': {"game_key":"$game_key" }}}}])
df = pd.DataFrame(iter(cursor))
print(df.head())
但是,我只会得到一个空的 DataFrame。
解决方案
推荐阅读
- java - 圈圈碰撞练习,求指教?
- python - 使用 BeautifulSoup 查找段落并合并段落
- ionic-framework - 如何根据ionic 3中的产品单位数量将我的添加到购物车按钮更改为递增和递减按钮
- php - 有没有办法在同一个数组中提取不同的字段
- c# - 实体框架的异步函数运行不正常
- java - 在 android 9.0 API 28 中创建浮动窗口
- video - ffmpeg - 偏移视频的裁剪部分
- android - Unity VR 如何正确对焦眼睛
- javascript - Uncaught SyntaxError: Unexpected identifier - 尝试理解 D3 js
- python - 在 jupyter ntbk 中运行 reg.predict 时遇到问题说“ValueError”