【问题标题】:Mongodb documents export to excel or csv using pandas使用 pandas 将 Mongodb 文档导出到 excel 或 csv
【发布时间】:2021-04-10 01:39:41
【问题描述】:

我正在从 mongoDB 集合(文档)中提取数据,如何使用 pandas 将它们导出到 excel 或 csv。

我正在尝试这样的事情:假设这里 mongo_docs 有 1000 个文档

for doc in mongo_docs:
  for key, val in doc.items():
    if key in fields:
        fields[key].append(val)
    else:
        fields[key] = [val]

data = pd.DataFrame(fields)
data.index.name = 'ID'
data.to_excel("output1.xlsx",header=True)

什么是最好的 pythonics 方法和更快的方法将它们导出到 excel 或 csv 文件,据我了解,我的方法非常耗时。 如果除了 pandas 之外还有其他更快的导出方式,请告诉我。

【问题讨论】:

    标签: python python-3.x pandas pymongo pymongo-3.x


    【解决方案1】:

    知道了:pd.DataFrame.from_dict(mongo_docs) :)

    问题:有没有办法从列表中的所有字典中删除一个键?不使用 for 循环。

    我的解决方案:

    list(map(lambda d: d.pop('_id'), mongo_docs))
    

    比这更好的pythonic方式?

    【讨论】:

    • 如果您不想要 _id 字段,请在投影阶段将其过滤掉,例如db.mycollection.find({}, {'_id': 0})
    猜你喜欢
    • 1970-01-01
    • 2010-11-01
    • 2015-02-08
    • 2018-07-31
    • 2013-09-03
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 2020-12-13
    相关资源
    最近更新 更多