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

相关推荐

  • 顶级域名是什么意思|服务器域名注册流程详解

    在互联网的架构中,服务器的顶级域名(Top-Level Domain, TLD) 是构成网站地址(URL)最核心的组成部分之一,它位于域名层次结构的最高层,紧跟在最后一个点(.)之后,它不仅仅是网站的一个简单后缀,更是服务器身份标识、品牌形象、目标受众定位乃至信任度的重要体现,选择和管理服务器的顶级域名是一项具……

    2026年2月11日
    12130
  • 服务器接线规划怎么做?服务器接线方案设计指南

    科学严谨的服务器接线规划是保障数据中心高可用性、降低运维风险的根本基石,一个优秀的接线方案,不仅仅是将线缆物理连通,更是对未来业务扩展、故障排查以及散热效率的长期投资,核心结论在于:标准化的接线规划必须遵循“结构清晰、标识明确、冗余备份、物理隔离”四大原则,通过模块化设计和严格的色标管理,将复杂的布线系统转化为……

    2026年3月14日
    12300
  • Python round函数怎么用?python round函数保留几位小数

    Python中的round()函数采用“银行家舍入法”,即当小数部分恰好为0.5时,会向最近的偶数取整,而非传统的四舍五入,这是导致精度偏差的核心原因,在Python编程实践中,处理数值精度是一个高频且容易踩坑的场景,很多开发者习惯使用round()函数进行数据清洗或格式化,却惊讶地发现结果与预期不符,这种不一……

    2026年7月4日
    17500
  • 服务器盘存如何操作?企业级存储优化方案指南

    服务器盘存与存储是企业IT基础设施的核心支柱,它确保数据的安全存储、高效访问和长期管理,随着数据量爆炸式增长,优化存储系统不仅能提升性能,还能降低成本和风险,本文将深入探讨服务器盘存与存储的关键技术、管理策略及创新解决方案,帮助企业构建可靠的数据基石,服务器存储的基本概念服务器存储指硬件设备(如硬盘、SSD)和……

    2026年2月8日
    14250
  • 服务器底部按钮有什么用?服务器底部按钮功能详解

    服务器底部按钮作为用户交互的终端触点,直接决定了转化率的高低与用户体验的流畅度,其设计核心在于“可见性”与“防误触”的平衡,以及在技术层面确保功能响应的即时性与稳定性,一个优秀的服务器底部按钮设计,能够将复杂的后台逻辑转化为直观的前端操作,显著降低用户的认知负荷,是连接用户意图与服务器响应的关键桥梁,视觉层级与……

    2026年3月29日
    8700
  • 服务器怎么更改账号?服务器账号修改方法详解

    服务器更改账号的核心在于明确操作层级与数据安全,必须在执行前完成数据备份,并根据具体需求选择操作系统层面的用户管理或应用层面的账号配置,任何操作都应遵循最小权限原则以保障系统稳定,服务器账号管理是运维工作中最基础也是最关键的环节之一,无论是应对人员离职、权限变更还是安全合规审计,掌握正确的账号更改方法至关重要……

    2026年3月15日
    10200
  • 服务器推荐码谁有,哪里可以获取服务器推荐码?

    获取服务器推荐码最直接、最靠谱的渠道并非四处询问“服务器推荐码谁有”,而是直接通过云厂商官网的活动页面、官方合作伙伴渠道以及特定时期的促销专题获取,盲目向个人索要推荐码往往不仅无法获得实质性的价格优惠,还可能遭遇虚假信息或中介加价风险,真正专业的降本方案,在于掌握官方促销规律与合作伙伴返利机制,通过正规渠道实现……

    2026年3月9日
    9900
  • 服务器有没有必要做集群,什么时候需要搭建服务器集群?

    对于绝大多数商业应用和面向用户的生产环境而言,构建服务器集群不仅是必要的,更是保障业务连续性和提升用户体验的基石,这并不意味着所有场景都必须盲目跟风,核心结论在于:只要业务对高可用性、数据安全性或并发处理能力有明确要求,或者业务存在中断带来的经济损失风险,就必须实施集群策略;反之,对于内部测试、极低流量的个人项……

    2026年2月23日
    13000
  • 服务器有权限设置吗,服务器权限如何进行设置?

    服务器拥有非常精细且强大的权限设置机制,这是保障服务器安全、稳定运行的基石,对于任何服务器管理员而言,权限控制不仅是基础操作,更是防御外部攻击和防止内部误操作的第一道防线,服务器有权限设置吗?答案是肯定的,且其权限体系涵盖了从底层操作系统到上层应用软件的每一个环节,通过多维度、分层级的策略,确保只有合法的用户和……

    2026年2月25日
    15200
  • 服务器端口数量有限制吗,为什么最多65535个?

    服务器端口资源并非无限,合理配置与安全管控是关键服务器确实存在端口限制,这是由操作系统内核和网络协议栈的设计决定的,核心限制体现在端口号范围和最大并发连接数上,TCP/IP协议栈使用16位标识端口号,理论范围为0-65535,0-1023: 知名端口,通常分配给系统级服务(如HTTP 80, HTTPS 443……

    2026年2月15日
    38330

发表回复

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