使用pandas实现csv/excel sheet互相转换的方法

  • Post category:Python

下面是详细讲解“使用pandas实现csv/excelsheet互相转换的方法”的完整实例教程。

1. 准备工作

首先,你需要安装 pandas 这个库。你可以使用下面的命令来安装:

pip install pandas

安装完成之后,我们就可以开始对 csv 文件和 excel 文件进行互转了。

2. CSV 转 Excel

以下是将 csv 文件转换为 excel 文件的示例代码。假设我们有一个名为 data.csv 的文件,它包含了以下内容:

name,age,address
Alice,25,New York
Bob,30,Chicago
Charlie,35,Seattle

现在我们要将该 csv 文件转换为 excel 格式并保存到文件 data.xlsx 中:

import pandas as pd

# 读取 csv 文件
df = pd.read_csv('data.csv')

# 将数据写入 excel 文件
df.to_excel('data.xlsx', index=False)

此时,会在当前目录下生成一个名为 data.xlsx 的文件,它的内容与 data.csv 中的内容相同。其中 index=False 表示不输出行号。

3. Excel 转 CSV

以下是将 excel 文件转换为 csv 文件的示例代码。假设我们有一个名为 data.xlsx 的文件,它包含了以下内容:

name    age address
Alice   25  New York
Bob 30  Chicago
Charlie 35  Seattle

现在我们要将该 excel 文件转换为 csv 格式并保存到文件 data.csv 中:

import pandas as pd

# 读取 excel 文件
df = pd.read_excel('data.xlsx')

# 将数据写入 csv 文件
df.to_csv('data.csv', index=False)

此时,会在当前目录下生成一个名为 data.csv 的文件,它的内容与 data.xlsx 中的内容相同。其中 index=False 表示不输出行号。

4. 示例说明

我们可以使用下面的例子来更加详细地说明 pandas 实现 csv/excel 互转的方法。

4.1 示例一

假设我们有一个名为 grade.csv 的文件,它包含了学生名字和成绩:

name,grade
Alice,90
Bob,85
Charlie,95

现在我们要将该 csv 文件转换为 excel 格式并保存到文件 grade.xlsx 中:

import pandas as pd

# 读取 csv 文件
df = pd.read_csv('grade.csv')

# 将数据写入 excel 文件
df.to_excel('grade.xlsx', index=False)

输出结果如下:

name    grade
Alice   90
Bob 85
Charlie 95

生成的 grade.xlsx 文件的内容与 csv 文件的内容相同。

4.2 示例二

接着我们还是使用示例一中的 csv 文件 grade.csv,现在我们要将该 csv 文件转换为 csv 格式并保存到文件 grade2.csv 中:

import pandas as pd

# 读取 csv 文件
df = pd.read_csv('grade.csv')

# 将数据写入 csv 文件
df.to_csv('grade2.csv', index=False)

输出结果如下:

name,grade
Alice,90
Bob,85
Charlie,95

生成的 grade2.csv 文件的内容与 csv 文件的内容相同。

以上就是使用 pandas 实现 csv/excel 互转的方法,并给出了两个示例来说明。