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

相关推荐

  • 服务器宝塔怎么搭建?宝塔面板搭建网站详细教程

    高效、安全、零基础可操作的建站解决方案核心结论:通过宝塔面板实现服务器部署,可将传统数小时的手动配置流程压缩至30分钟内完成,降低90%的运维门槛,同时保障系统稳定性与安全性,尤其适合中小企业、开发者及个人站长快速上线网站、API服务或小程序后端,为何选择宝塔面板?三大核心优势可视化操作,零代码基础可上手传统L……

    服务器运维 2026年4月16日
    5300
  • gzip怎么看配置

    Gzip配置主要通过在Web服务器(如Nginx、Apache)或CDN控制台中开启压缩功能并设置MIME类型来实现,建议优先采用Brotli算法以获得更优性能,若必须使用Gzip,需重点配置压缩级别、最小压缩阈值及排除静态资源,在2026年的互联网环境中,页面加载速度依然是影响用户体验和搜索引擎排名的核心指标……

    2026年6月22日
    2000
  • Python hexbin是什么?python hexbin绘图教程

    使用Python的hexbin绘图能高效解决大规模散点图重叠问题,通过六边形网格聚合数据密度,是处理百万级数据点可视化的首选方案,在处理海量数据可视化时,散点图(Scatter Plot)往往面临一个致命缺陷:当数据点超过数万甚至百万级别时,图形会陷入严重的“墨迹效应”(Overplotting),导致无法分辨……

    2026年7月5日
    7810
  • Python如何实现对角矩阵,有哪些方法?

    在Python中处理矩阵对角线,NumPy库的diag函数和diagonal方法是最核心的工具,熟练使用它们能快速完成对角矩阵创建、对角线元素提取以及相关运算,这些操作在数据科学、图像处理、机器学习等领域都有广泛应用,Python对角矩阵创建方法详解创建对角矩阵是Python科学计算中的基础操作,NumPy提供……

    2026年7月20日
    700
  • 发短消息的正确方法是什么?,发短消息的注意事项有哪些?

    发短消息(短信)依然是手机最基础的通信方式,资费低、覆盖广,在验证码和通知场景中不可替代,但很多用户对群发方法、收费标准和接收异常存在困惑,本文从实操角度给出清晰解答,发短消息一条多少钱?资费规则详解国内短信资费现状目前国内运营商对个人发送短信的收费模式基本统一,行业共识认为,标准短信资费在每条0.1元左右,且……

    2026年7月25日
    800
  • Python Periods是什么?python periods模块怎么用

    Python中的periods主要指代时间序列数据的频率单位或周期长度,它是处理金融、物联网及日志数据时确保时间对齐和重采样的核心机制,在Python的数据分析生态中,pandas库占据了绝对的主导地位,当你面对一堆杂乱无章的时间戳数据时,如何快速将其转化为具有规律性的时间序列,是许多初学者和进阶开发者共同面临……

    2026年7月10日
    11600
  • 服务器弹性公网ipping不通怎么办?弹性公网IP无法ping通的原因与解决方法

    服务器弹性公网IP ping不通的核心原因通常归结为安全策略限制、网络配置错误或运营商线路故障,其中安全组与防火墙设置占据了故障案例的80%以上,解决该问题必须遵循“由简入繁、由内而外”的排查逻辑,优先检查云平台安全组规则,其次确认服务器内部防火墙状态,最后排查网络协议与运营商线路问题,绝大多数情况下,通过调整……

    2026年3月25日
    11800
  • 翻译英文网站哪个好?,哪个网站最便宜?

    翻译英文网站,核心是本地化翻译与SEO优化相结合,这样才能让网站在目标语言市场获得有效流量和转化,英文网站翻译价格:按什么标准收费按字数计费这是最传统的方式,根据源语言或目标语言的字数乘以单价,价格因语种、专业难度、是否加急而异,中文译英文,常见价格在每千字200‑500元之间,但要注意,有些公司按目标语言字数……

    2026年8月2日
    200
  • 服务器提了个问题怎么办?服务器常见问题解决方法

    服务器故障往往并非硬件损坏,而是配置逻辑与系统底层冲突的综合体现,快速定位错误日志并建立标准化的排查流程,是解决此类问题的关键所在,当运维人员面对复杂的IT基础设施时,若系统提示服务器提了个问题,这通常意味着系统底层或应用层捕获了一个无法自行处理的异常,需要人工介入进行逻辑修正或资源调配,解决服务器抛出的异常……

    2026年3月5日
    13000
  • 服务器被ddos攻击怎么看,如何查看攻击IP地址?

    识别DDoS攻击的核心在于通过多维度指标交叉验证,即结合系统资源负载、网络连接状态及流量特征进行综合分析,而非单一依赖某一现象,当服务器出现CPU飙升、带宽跑满或连接数激增时,管理员需立即通过命令行工具抓取网络包和连接状态,精准区分正常业务流量与恶意攻击流量,从而采取针对性的清洗与防御策略, 初步排查:从资源异……

    2026年2月16日
    21800

发表回复

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