使用pandas向CSV文件追加新行与列的方法

慢慢来
慢慢来
发布时间:2026-10-13| 4人浏览过
原创

本文介绍如何利用pandas库向现有CSV文件追加新的列和行数据。首先通过Excel准备包含中文编码的CSV文件,接着演示使用df['列名']赋值方式添加整列数据,以及通过df.loc索引定位添加特定行数据。文中包含完整的代码示例及文件路径、编码格式等关键参数说明,适用于Python初学者进行基础数据操作。

创建并准备CSV文件

首先,需要创建一个CSV文件。具体操作是新建一个文本文档,并将其后缀名修改为test.csv。

随后,使用Excel软件打开该文件,并在其中填入初始内容。

文件中的初始内容结构如下所示:

使用pandas添加新列

接下来演示如何向CSV文件中添加新的列。

首先定义一个列表data,包含元素['a','b','c']。然后,通过df['字母'] = data将data赋值给名为'字母'的新列。


import pandas as pd
filename = './test.csv'
df = pd.read_csv(filename,encoding='gbk')
data = ['a','b','c']
df['字母'] = data
df.to_csv(filename,index=None)

由于CSV文件中的列标签包含中文字符,因此在读取文件时需指定encoding='gbk'以正确解析编码。

假设文件位于当前Python工程目录下,因此文件路径filename设置为'./test.csv';若文件在其他位置,可替换为对应的绝对路径。

使用pandas添加新行

接下来演示如何向CSV文件中添加新的行。

使用df.loc[4]=[4,'d']语句,在索引为4的位置添加一行数据,包含值4和'd'。


import pandas as pd
filename = './test.csv'
df = pd.read_csv(filename,encoding='gbk')
# data = ['a','b','c']
# df['字母'] = data
df.loc[4]=[4,'d']
df.to_csv(filename,index=None)

以上即为利用pandas向CSV添加新行和列的完整操作过程,希望能对读者的学习有所帮助,也欢迎大家继续支持本站。

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。