下面是详细讲解“使用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 互转的方法,并给出了两个示例来说明。