使用Python读取mongoDB写入csv文件

本文介绍了两种使用Python写入CSV文件的方法:一是利用pandas库快速生成并保存数据;二是通过csv库逐行写入数据。同时,展示了如何从MongoDB数据库读取数据并将其转换为CSV格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

方法一: 使用pandas 写入csv文件

import pandas as pd
#任意的多组列表
a = ["a", "b", "c"]
b = ["d", "e", "f"]
#字典中的key值即为csv中列名
dataframe = pd.DataFrame({'one_name': a, 'two_name': b})
#将DataFrame存储为csv,index表示是否显示行名,default=True
dataframe.to_csv("test.csv", index=False, sep=',')

方法二:使用csv库一行一行的写入csv文件

import csv
with open("test.csv","w", 'utf-8') as csvfile: 
    writer = csv.writer(csvfile)

    #先写入columns_name
    writer.writerow(["index","a_name","b_name"])
    #写入多行用writerows 每一个列表为一行
    writer.writerows([[0,1,3],[1,2,3],[2,3,4]])

示例:使用pymongo读取mongo数据库内容并写入csv文件

import codecs
import csv
import pymongo
# 链接mongo数据库
mongo_client = pymongo.MongoClient('127.0.0.1', 27017)
db = mongo_client.ceis_nlp
my_collection = db.twitter_tweet
#查询库中数据
cursor = my_collection.find()
#打开csv文件
with codecs.open('data.csv', 'w', 'utf-8') as csvfile:
    writer = csv.writer(csvfile)
    # 先写入columns_name
    writer.writerow(["name", "content", "topic", "at"])
    #写入多行用writerows
    for data in cursor:
        writer.writerows([[data["name"], data["content"], data["topic"], data["at"]]])
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱python的王三金

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值