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://test.idctop.com/article/478752.html

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

相关推荐

  • linux如何查看哪些服务器端口被占用?,端口被占用怎么办

    在Linux系统中,查看端口占用情况的核心命令是netstat、ss和lsof,利用它们结合grep过滤可以快速定位本地监听端口以及当前服务器与远程主机的连接状态,端口占用排查的常见场景你启动一个Web服务,日志突然报错“Address already in use”,这基本就是端口被占用了,或者你想确认某个远……

    2026年7月27日
    600
  • 个人域名必须备案吗,域名备案流程详解

    个人域名必须备案,这是中国法律法规的硬性要求,未备案的域名无法在国内服务器上进行解析和访问,很多刚接触建站的朋友,手里拿着一个心仪的域名,兴致勃勃地买好服务器,结果发现网站打不开,或者访问速度极慢,甚至直接显示“403 Forbidden”,这时候很多人会问,我买个域名还需要备案吗?答案是肯定的,这不仅是技术门……

    2026年6月6日
    8300
  • Python环境损坏怎么修复?python安装失败报错怎么办

    Python环境损坏通常由依赖冲突、版本不兼容或磁盘错误引起,最快且最彻底的修复方案是重建虚拟环境并重新安装核心依赖包,当你在终端输入python或import numpy时遇到ModuleNotFoundError、DLL load failed或者更严重的Segmentation fault,这往往意味着你……

    2026年7月7日
    5300
  • 服务器并行存储有什么优势,服务器并行存储怎么选

    服务器并行存储技术是解决大规模数据吞吐瓶颈、实现高性能计算与业务连续性的关键架构方案,其核心价值在于通过多通道并行传输,打破传统串行存储的带宽限制,显著提升数据读写速度与系统可靠性,在当前数据爆炸式增长的背景下,企业若想确保核心业务系统的高效运转,采用并行存储架构已不再是可选项,而是应对高并发访问与海量数据处理……

    2026年4月4日
    11200
  • 浙江GPU服务器租用费用多少钱一个月,哪家便宜

    浙江GPU服务器租用费用根据配置与时长差异较大,入门级单卡月租约800元起步,主流的A100或RTX 4090配置集中在3000元至8000元每月,具体价格受机房位置、带宽大小和租期影响明显,浙江GPU服务器租用费用一览:不同配置与价格区间在浙江租用GPU服务器,费用的核心取决于显卡型号、算力规模以及配套的CP……

    2026年8月13日
    300
  • wow怀旧服最近开了哪些服务器,有哪些值得玩

    近期魔兽世界怀旧服开放的新服务器主要集中在探索赛季和巫妖王之怒版本,亚服新增了阿拉希盆地等PVP服,美服新增了暴风城等PVE服,欧服也有扩容,具体名单请以暴雪战网客户端和官方公告为准,近期开放服务器盘点暴雪运营团队会根据人口压力动态开放新服务器,2025年第四季度至2026年初,各主要大区均有新增,亚服新增服务……

    2026年7月29日
    4900
  • gvfslinux怎么删除?gvfslinux删除命令

    在gvfs-linux环境中,删除文件或目录最安全且标准的方法是使用gvfs-trash命令将其移至回收站,或直接使用rm命令彻底删除,但需特别注意权限与路径问题,很多人提到“gvfs”时,第一反应是它属于图形界面下的虚拟文件系统,主要用于处理网络挂载、 removable media(可移动介质)以及桌面环境……

    2026年6月22日
    1800
  • 防火墙故障排除时,如何快速定位并解决常见问题?

    防火墙故障可能由配置错误、策略冲突、硬件或软件故障、网络环境变化等多种原因引起,快速定位并解决这些问题是保障网络安全的关键,以下是一套系统性的防火墙故障排除流程与专业解决方案,遵循从基础到复杂的排查原则,帮助您高效恢复网络防护功能, 初步检查与基础诊断在深入排查前,首先进行基础检查,排除简单问题,物理连接与电源……

    2026年2月3日
    13430
  • 联想linux服务器预装哪些软件,如何查看?

    联想Linux服务器软件生态涵盖操作系统、容器化、虚拟化、数据库、中间件及运维监控工具,企业可根据业务需求灵活组合,配合专业IDC服务商如简米科技和酷番云可最大化硬件与软件潜力,操作系统:从CentOS到Ubuntu的实战选型联想ThinkSystem服务器出厂支持主流Linux发行版,包括Red Hat En……

    2026年8月13日
    200
  • 服务器最大tcp连接数是多少,服务器连接数限制怎么改?

    服务器的并发承载能力并非无限,其理论上限受限于操作系统的文件描述符数量、可用内存大小以及网络端口范围,在Linux环境下,服务器最大tcp连接数的瓶颈通常由“木桶效应”决定,即取决于上述资源中最为紧缺的那一项,通过合理的内核参数调优与资源配置,单台服务器的并发连接数完全可以突破默认的1024个限制,轻松支撑数十……

    2026年2月21日
    16100

发表回复

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