下面是详细的讲解“Python 实现批量 xls 文件转 csv 文件的方法”的攻略:
1. 准备工作
在开始代码实现前,需要确保你已经安装了 pandas 和 xlrd 这两个库。
你可以通过以下的命令行安装它们:
pip install pandas
pip install xlrd
2. 代码实现
- 导入需要的库
我们首先需要导入需要用到的库:
import pandas as pd
import os
其中,pandas 是用来进行数据处理的库,os 库是用来进行文件目录操作的常用库。
- 定义文件路径
我们需要指定待转换文件所在的文件夹路径和转换后的 CSV 文件所在的文件夹路径。
# 待转换 xls 文件所在的文件夹路径
xls_folder = r"C:\Users\Administrator\Desktop\converter\xls"
# 转换后 CSV 文件所在的文件夹路径
csv_folder = r"C:\Users\Administrator\Desktop\converter\csv"
注意,这里的路径需要换成你自己电脑上实际的文件夹路径,否则程序无法找到对应的文件。
- 定义转换函数
接下来,我们需要定义一个函数,用于将 xls 文件转换成 csv 文件:
def xls_to_csv(xls_folder, csv_folder):
for file in os.listdir(xls_folder):
if file.endswith('.xls'):
file_path = os.path.join(xls_folder, file)
sheet = pd.read_excel(file_path)
csv_file = os.path.join(csv_folder, file[:-4] + '.csv')
sheet.to_csv(csv_file, index=None, header=True)
print(f'{file} 转换完成!')
函数的功能是:读取文件夹中所有的 xls 文件,将它们转换成 csv 文件,并保存到指定的文件夹中。其中:
os.listdir(xls_folder)
用于获取指定文件夹下所有文件;if file.endswith('.xls'):
筛选出后缀为 .xls 的文件;pd.read_excel(file_path)
用于读取 xls 文件;sheet.to_csv(csv_file, index=None, header=True)
用于将 DataFrame 转换成 csv 文件;-
file[:-4] + '.csv'
是将文件名的后缀从 .xls 改成 .csv。 -
执行转换函数
最后,我们只需要调用上述定义的函数即可完成所有 xls 文件的批量转换:
xls_to_csv(xls_folder, csv_folder)
3. 示例说明
下面我们来看两个简单的示例:
示例1
假设我们的待转换的 xls 文件有两个,分别为:“test1.xls” 和 “test2.xls”。
这两个文件分别包含以下的数据:
test1.xls:
序号 | 姓名 | 性别 | 年龄 |
---|---|---|---|
1 | 张三 | 男 | 20 |
2 | 李四 | 女 | 18 |
3 | 王五 | 男 | 26 |
4 | 赵六 | 女 | 22 |
test2.xls:
订单号 | 商品 | 价格 |
---|---|---|
201906 | 苹果 | 3.5 |
201907 | 香蕉 | 2.8 |
201908 | 西瓜 | 10.0 |
201909 | 芒果 | 6.0 |
我们将这两个文件放在同一个文件夹(例如:converter/xls)中,然后执行上面的代码,将得到两个转换后的 csv 文件:“test1.csv” 和 “test2.csv”。
这两个文件分别包含以下的数据:
test1.csv:
序号 | 姓名 | 性别 | 年龄 |
---|---|---|---|
1 | 张三 | 男 | 20 |
2 | 李四 | 女 | 18 |
3 | 王五 | 男 | 26 |
4 | 赵六 | 女 | 22 |
test2.csv:
订单号 | 商品 | 价格 |
---|---|---|
201906 | 苹果 | 3.5 |
201907 | 香蕉 | 2.8 |
201908 | 西瓜 | 10.0 |
201909 | 芒果 | 6.0 |
示例2
假设我们的待转换的 xls 文件夹里面只有一个文件:“test.xls”,其中包含以下的数据:
姓名 | 性别 | 年龄 |
---|---|---|
张三 | 男 | 20 |
李四 | 女 | 18 |
王五 | 男 | 26 |
赵六 | 女 | 22 |
我们将这个文件放在 converter/xls 文件夹中,然后执行上面的代码,将得到一个转换后的 csv 文件:“test.csv”。
这个文件包含以下的数据:
姓名 | 性别 | 年龄 |
---|---|---|
张三 | 男 | 20 |
李四 | 女 | 18 |
王五 | 男 | 26 |
赵六 | 女 | 22 |
至此,“Python 实现批量 xls 文件转 csv 文件的方法”攻略讲解完毕。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 实现批量xls文件转csv文件的方法 - Python技术站