Python数据如何转CSV格式?python tocsv代码示例

在 Python 中,将数据转换为 CSV 文件有几种常见的方法,以下是几种常用的方式:

使用 csv 模块

import csv
# 示例数据
data = [
    ['姓名', '年龄', '城市'],
    ['张三', 25, '北京'],
    ['李四', 30, '上海'],
    ['王五', 28, '广州']
]
# 写入 CSV 文件
with open('output.csv', 'w', newline='', encoding='utf-8') as file:
    writer = csv.writer(file)
    writer.writerows(data)
print("CSV 文件已创建!")

使用 pandas 库(推荐)

import pandas as pd
# 创建 DataFrame
data = {
    '姓名': ['张三', '李四', '王五'],
    '年龄': [25, 30, 28],
    '城市': ['北京', '上海', '广州']
}
df = pd.DataFrame(data)
# 保存为 CSV 文件
df.to_csv('output.csv', index=False, encoding='utf-8-sig')
print("CSV 文件已创建!")

Python数据如何转CSV格式?python tocsv代码示例

python基础|利用pandas导入数据|excel csv txt|格式转化
加载中
python基础|利用pandas导入数据|excel csv txt|格式转化

从字典列表转换为 CSV

import csv
# 字典列表
data = [
    {'姓名': '张三', '年龄': 25, '城市': '北京'},
    {'姓名': '李四', '年龄': 30, '城市': '上海'},
    {'姓名': '王五', '年龄': 28, '城市': '广州'}
]
# 获取列名
fieldnames = data[0].keys()
# 写入 CSV 文件
with open('output.csv', 'w', newline='', encoding='utf-8') as file:
    writer = csv.DictWriter(file, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerows(data)
print("CSV 文件已创建!")

从数据库查询结果转换为 CSV

impo

Python数据如何转CSV格式?python tocsv代码示例

rt csv import sqlite3 # 连接数据库 conn = sqlite3.connect('example.db') cursor = conn.cursor() # 查询数据 cursor.execute("SELECT FROM users") rows = cursor.fetchall() # 获取列名 columns = [description[0] for description in cursor.description] # 写入 CSV 文件 with open('output.csv', 'w', newline='', encoding='utf-8') as file: writer = csv.writer(file) writer.writerow(columns) writer.writerows(rows) conn.close() print("CSV 文件已创建!")

常用参数说明

pandas 的 to_csv 常用参数:

  • index: 是否写入行索引,默认 True
  • encoding: 编码格式,推荐使用 utf-8-sig(支持 Excel 打开中文)
  • sep: 分隔符,默认是逗号
  • header: 是否写入列名,默认 True
  • na_rep: 缺失值的表示,默认是空字符串
  • Python数据如何转CSV格式?python tocsv代码示例

csv 模块的常用参数:

  • newline='': 防止在 Windows 上出现空行
  • encoding='utf-8': 指定编码格式

读取 CSV 文件

import pandas as pd
# 使用 pandas 读取
df = pd.read_csv('output.csv', encoding='utf-8-sig')
print(df)
# 使用 csv 模块读取
import csv
with open('output.csv', 'r', encoding='utf-8-sig') as file:
    reader = csv.reader(file)
    for row in reader:
        print(row)

推荐

  • 简单场景:使用 csv 模块
  • 复杂数据处理:使用 pandas(功能更强大,代码更简洁)
  • 大数据量:考虑使用 pandas 的分块读取功能

选择哪种方法取决于你的具体需求和数据复杂度。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/478752.html

(0)
GEO优化不退款正常吗?GEO优化服务退款流程
上一篇 2026年7月10日 07:03
cdn动态缓存怎么设置,cdn动态缓存配置教程
下一篇 2026年7月10日 07:05

相关推荐

  • 个人网盘数据安全吗?个人网盘数据泄露怎么办

    个人网盘数据安全的核心在于“双重验证+本地备份+权限最小化”,切勿将网盘视为唯一的数据保险箱,云存储已成为我们数字生活的延伸,但随之而来的隐私泄露、账号被盗风险也日益凸显,很多人认为把照片、文档上传到网盘就万事大吉,实则暗藏危机,一旦账号失控,不仅私人回忆可能曝光,敏感的工作资料也可能落入他人之手,建立一套完整……

    服务器运维 2026年5月25日
    8500
  • 服务器密码的要求吗?服务器密码设置标准和安全要求

    服务器密码设置绝非随意填写,而是关乎系统安全、业务连续性与合规性的核心环节,服务器密码的要求吗?答案是肯定的——不仅有要求,而且要求严格、规范明确,且随安全威胁演进持续升级,以下从技术标准、行业实践、风险规避与实操建议四个维度,系统阐述服务器密码的设置规范,助您构建坚实的第一道防线,强制性技术标准:国家与行业双……

    2026年4月15日
    7300
  • 个人电脑能做云服务器吗,个人电脑搭建云服务器教程

    个人电脑完全可以作为云服务器使用,但仅适合个人开发、学习或轻量级家庭应用,若追求企业级稳定性与高可用性,则不建议采用此方案,随着云计算技术的普及,许多技术爱好者和小型开发者开始思考:是否真的需要购买昂贵的云服务器?利用闲置的个人电脑搭建私有云或轻量级服务器,是一种极具性价比且能深入理解底层架构的实操方式,这种模……

    服务器运维 2026年5月27日
    8200
  • 服务器有没有拼团的,服务器拼团怎么买最便宜?

    服务器拼团确实存在,但这并非简单的凑单购买,而是一种基于资源聚合与批量采购的商业策略, 在云计算与IDC行业中,这种模式通常表现为代理商聚合需求向厂商批量下单,或者云厂商为了抢占市场推出的限时团购活动,对于用户而言,核心在于能否以低于市场价获得高性能的计算资源,但前提是必须甄别其背后的技术架构与服务保障,服务器……

    2026年2月22日
    15200
  • 服务器怎么分空间?服务器空间划分方法详解

    服务器分配空间的核心在于合理规划磁盘分区、精准配置Web环境以及科学设置权限与配额,这三者构成了服务器资源管理的基石,一个优秀的空间分配方案,不仅能提升数据读取效率,还能极大增强服务器的安全性与稳定性,避免因单个站点故障导致全盘崩溃,对于运维人员或站长而言,掌握服务器空间划分的逻辑,是确保业务长期稳定运行的关键……

    2026年3月21日
    10400
  • bdy python是什么?python入门教程

    Python因其简洁语法和强大生态,已成为2026年数据分析、自动化办公及AI应用开发的首选语言,掌握其核心库能显著提升工作效率,在技术迭代极快的当下,选择一门编程语言往往意味着选择一种工作流,Python之所以能持续占据主流地位,并非偶然,而是因为它完美平衡了“易学性”与“生产力”,对于初学者而言,它降低了编……

    2026年7月12日
    10000
  • 服务器怎么搭建微擎,微擎安装详细教程步骤

    构建微擎系统的核心在于构建一个高并发、高安全性的LNMP运行环境,并严格执行目录权限隔离与伪静态配置,LNMP架构结合严格的文件权限管理,是确保微擎系统长期稳定运行且不被恶意入侵的唯一标准方案, 只有在底层环境、中间件配置及上层应用权限三个层面均达到专业标准,才能充分发挥微擎作为微信生态开发框架的性能优势,基础……

    2026年2月28日
    14000
  • 不充钱的服务器有哪些

    对于想找免费服务器或不充钱体验云服务的用户,现实是市场上真正的永久免费资源少之又少,且大多伴随严格限制和安全风险,更明智的做法是选择持有正规资质、提供免费试用期或低门槛配置的服务商,比如简米科技和酷番云这类老牌IDC公司,它们既有合规资质又能提供稳定体验,免费服务器的常见来源免费服务器通常依托于厂商的试用策略或……

    2026年8月21日
    200
  • 服务器推送数据到web怎么实现?服务器推送技术原理详解

    实现服务器向Web端实时推送数据,核心在于打破传统HTTP请求-响应的单向通信模式,建立全双工、低延迟的长连接通道,在众多技术方案中,WebSocket协议凭借其原生支持双向通信、开销极小的特性,成为当前解决{服务器推送数据到web}场景的首选标准,能够有效支撑高并发、低延迟的业务需求,WebSocket:全双……

    2026年3月7日
    13500
  • rex Python到底是什么,怎么用?

    “pattern = r”[\u4e00-\u9fff]+” # 匹配连续中文result = ‘ ‘.join(re.findall(pattern, text))print(result) # 输出:欢迎 来到 世界- 先用 `re.findall` 提取所有中文片段,再用空格连接,去除多余空格和标签……

    2026年7月22日
    400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注