首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]Python轻松写入CSV,轻松添加新行攻略

发布于 2025-07-16 09:30:56
0
1068

引言CSV(逗号分隔值)是一种常用的数据交换格式,它以纯文本形式存储表格数据。Python提供了多种库来处理CSV文件,例如csv模块和pandas库。本文将详细介绍如何使用Python轻松写入CSV...

引言

CSV(逗号分隔值)是一种常用的数据交换格式,它以纯文本形式存储表格数据。Python提供了多种库来处理CSV文件,例如csv模块和pandas库。本文将详细介绍如何使用Python轻松写入CSV文件,并展示如何向现有CSV文件中添加新行。

准备工作

在开始之前,请确保您的Python环境中已安装以下库:

  • Python 3.x
  • csv模块(Python标准库,无需安装)
  • pandas库(可选,用于更高级的操作)

要安装pandas库,请运行以下命令:

pip install pandas

使用csv模块写入CSV

创建新CSV文件

要创建一个新的CSV文件并写入数据,可以使用csv模块。以下是一个示例代码:

import csv
# 数据列表
data = [ ['Name', 'Age', 'City'], ['Alice', 28, 'New York'], ['Bob', 22, 'Los Angeles'], ['Charlie', 35, 'Chicago']
]
# 文件名
filename = 'output.csv'
# 打开文件,准备写入
with open(filename, 'w', newline='') as csvfile: # 创建csv写入对象 csvwriter = csv.writer(csvfile) # 写入数据 for row in data: csvwriter.writerow(row)

添加新行到现有CSV文件

要向现有CSV文件中添加新行,需要以追加模式打开文件。以下是一个示例代码:

import csv
# 新数据行
new_row = ['David', 30, 'Houston']
# 文件名
filename = 'output.csv'
# 打开文件,准备追加
with open(filename, 'a', newline='') as csvfile: # 创建csv写入对象 csvwriter = csv.writer(csvfile) # 追加新行 csvwriter.writerow(new_row)

使用pandas库写入CSV

创建新CSV文件

使用pandas库创建CSV文件非常简单。以下是一个示例代码:

import pandas as pd
# 创建DataFrame
df = pd.DataFrame({ 'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [28, 22, 35], 'City': ['New York', 'Los Angeles', 'Chicago']
})
# 文件名
filename = 'output.csv'
# 写入CSV文件
df.to_csv(filename, index=False)

添加新行到现有CSV文件

使用pandas库向现有CSV文件中添加新行也很简单。以下是一个示例代码:

import pandas as pd
# 新数据行
new_row = {'Name': 'David', 'Age': 30, 'City': 'Houston'}
# 读取现有CSV文件
df = pd.read_csv('output.csv')
# 添加新行
df = df.append(new_row, ignore_index=True)
# 写入CSV文件
df.to_csv('output.csv', index=False)

总结

本文介绍了使用Python轻松写入和添加新行到CSV文件的方法。通过使用csv模块和pandas库,您可以轻松地处理CSV文件,并将其用于各种数据处理任务。希望本文能帮助您更好地掌握Python在CSV文件处理方面的应用。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流