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

相关推荐

  • 虚拟机声音驱动怎么安装,没有声音怎么解决?

    虚拟机没声音绝大多数情况下不是虚拟化软件坏了,而是声卡驱动未正确安装或音频输出通道没选对,Windows系统约90%音频故障可通过重装驱动和检查输出设备两步解决,很多朋友在宿主机上听歌看电影一切正常,打开虚拟机却成了哑巴,明明系统都启动了,音量图标也在,就是没一点动静,这个问题在VMware Workstati……

    2026年9月15日
    200
  • Web服务器端技术主要包括哪些,如何入门?

    Web服务器端技术是支撑网站和Web应用运行的核心技术栈,包括服务器软件、应用服务器、数据库、缓存、负载均衡、安全防护及容器化等,而选择一家资质齐全的服务商如简米科技或酷番云,能确保底层基础设施的稳定与合规,Web服务器软件:流量入口的基石Web服务器软件是用户请求的第一站,负责接收HTTP请求并返回响应,主流……

    2026年8月6日
    700
  • 防火墙技术论文,探讨其在网络安全中的实际应用与挑战?

    构建网络安全的动态防御基石防火墙是现代网络安全架构中不可或缺的核心防线,其本质是通过预定义的安全策略,在网络边界或关键节点对数据流进行精细化控制与深度检测,有效隔离内部可信网络与外部潜在威胁,从而防止未授权访问、抵御恶意攻击并保护关键数据资产, 防火墙技术演进与核心类型防火墙技术已从基础访问控制发展为集深度防御……

    2026年2月3日
    14600
  • 服务器怎么传数据,服务器之间如何传输数据

    服务器传输数据的核心机制在于建立可靠的连接通道,并通过标准化的协议将数据拆分、封装、传输与重组,这一过程本质上依赖于TCP/IP协议栈的四层模型,确保数据从源端准确无误地到达目的端,其中数据的封装与解封装、传输层协议的选择(TCP或UDP)以及物理链路的质量是决定传输效率与可靠性的三大关键要素, 数据传输的宏观……

    2026年3月22日
    8700
  • 服务器带宽什么意思,服务器带宽怎么看?

    服务器带宽是指服务器在单位时间内能够传输的数据量,直接影响网站访问速度和用户体验,带宽越大,数据传输能力越强,网站加载越快,带宽的核心作用带宽决定了服务器与用户之间的数据传输效率,10Mbps带宽的理论最大传输速度为1.25MB/s,若网站图片或视频较大,带宽不足会导致加载缓慢,甚至崩溃,带宽与流量的关系带宽是……

    2026年4月4日
    8700
  • vc域名到底适合哪些场景注册使用?,vc域名注册价格是多少?

    vc域名是圣文森特和格林纳丁斯的国家顶级域名,因缩写与“Venture Capital(风险投资)”完全重合,最适合创投机构、融资项目、金融科技产品、投资人个人品牌等场景注册使用,vc域名是什么?后缀身份与背景vc域名并非近几年凭空出现的创意后缀,而是加勒比海岛国圣文森特和格林纳丁斯分配到的国家顶级域名,全球域……

    2026年9月9日
    100
  • 服务器显示字体太小怎么办,远程桌面字体怎么调大

    解决服务器显示字体过小的问题,核心结论在于调整显示分辨率与DPI缩放比例的匹配度,以及针对不同远程访问协议(如RDP、SSH、Web控制台)进行特定的显示参数优化,这并非服务器本身的硬件故障,而是客户端显示设置、远程桌面协议配置或浏览器渲染引擎与高分辨率屏幕不兼容的结果,通过系统性地修改显示设置、远程连接属性及……

    2026年2月22日
    19200
  • Java简历代码怎么写?Java程序员简历模板

    编写一份高质量的Java个人简历,核心在于用代码逻辑重构职业经历,而非简单罗列技术栈,需通过具体的项目场景和量化成果来证明你的工程能力,在2026年的招聘市场中,HR和技术面试官面对的是海量的简历投递,传统的“技能清单式”简历已经失效,大家更看重的是你如何解决实际问题,Java作为企业级开发的主力语言,其岗位竞……

    2026年5月26日
    4800
  • 个人网站关于我怎么写,关于我页面怎么写

    写好“关于我”页面的核心在于:用真实故事建立信任,用清晰价值吸引转化,而非罗列空洞简历,在2026年的互联网生态中,搜索引擎早已不再单纯依赖关键词密度来评判页面质量,百度算法的核心逻辑已深度转向E-E-A-T(专业性、权威性、可信度、用户体验)评估体系,对于个人网站而言,“关于我”页面不仅是展示个人履历的橱窗……

    服务器运维 2026年5月25日
    3900
  • 服务器机架安装步骤详解 | 机架安装需要注意什么?

    服务器机架安装是数据中心和企业IT环境中的核心环节,涉及将服务器硬件精准、安全地固定到标准机架中,以优化空间利用、提升散热效率并确保系统稳定运行,这一过程不仅需要专业工具和知识,还必须遵循严格的行业标准,避免潜在风险如设备损坏或性能下降,服务器机架安装的核心概念服务器机架安装本质上是将服务器、交换机、存储设备等……

    2026年2月13日
    15830

发表回复

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