python 实现批量xls文件转csv文件的方法

yizhihongxing

下面是详细的讲解“Python 实现批量 xls 文件转 csv 文件的方法”的攻略:

1. 准备工作

在开始代码实现前,需要确保你已经安装了 pandas 和 xlrd 这两个库。

你可以通过以下的命令行安装它们:

pip install pandas
pip install xlrd

2. 代码实现

  1. 导入需要的库

我们首先需要导入需要用到的库:

import pandas as pd
import os

其中,pandas 是用来进行数据处理的库,os 库是用来进行文件目录操作的常用库。

  1. 定义文件路径

我们需要指定待转换文件所在的文件夹路径和转换后的 CSV 文件所在的文件夹路径。

# 待转换 xls 文件所在的文件夹路径
xls_folder = r"C:\Users\Administrator\Desktop\converter\xls"

# 转换后 CSV 文件所在的文件夹路径
csv_folder = r"C:\Users\Administrator\Desktop\converter\csv"

注意,这里的路径需要换成你自己电脑上实际的文件夹路径,否则程序无法找到对应的文件。

  1. 定义转换函数

接下来,我们需要定义一个函数,用于将 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技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • Python OpenCV超详细讲解读取图像视频和网络摄像头

    接下来我将详细讲解“Python OpenCV超详细讲解读取图像视频和网络摄像头”的完整攻略,包含两条示例说明。 简介 OpenCV是一款功能强大的计算机视觉库,支持多种平台和编程语言,包括Python,C++等。在Python中,我们可以使用OpenCV模块来读取图像、视频和网络摄像头。 本文将详细讲解如何使用Python OpenCV读取图像、视频和网络…

    python 2023年5月18日
    00
  • 菜鸟使用python实现正则检测密码合法性

    菜鸟使用Python实现正则检测密码合法性 本攻略将详细讲解如何使用Python实现正则检测密码合法性,包括如何正则表达式匹配密码规则、如何使用re模块进行密码测。 正则表达式匹配密码规则 在Python中我们可以使用正则表达式匹配密码规则。下面是一个例子,演示如何使用正则表达式匹配密码规则: import re password = ‘Abc123456’…

    python 2023年5月14日
    00
  • Python获取、格式化当前时间日期的方法

    下面是Python获取、格式化当前时间日期的方法的完整攻略。 获取当前时间 要获取当前时间,可以使用Python的内置模块datetime。 代码示例: import datetime # 现在的时间 now = datetime.datetime.now() print(now) 运行结果: 2022-07-06 21:13:36.994009 这里的no…

    python 2023年6月3日
    00
  • python实现的汉诺塔算法示例

    Python实现汉诺塔递归算法的完整攻略 汉诺塔问题是计算机科学中的经典问题,它是一个递归问题,可以用递归算法来解决。本文将详细讲解Python实现汉诺塔递算法的完整攻略,包括算法原理、Python实现过程和示例说明。 算法原理 汉诺塔问题是将n个盘子从一个柱子移动到另一个柱子,其中有三个柱子,且每个柱子上的盘子大小同,大盘不能放在小盘子上面。移动盘子的规则…

    python 2023年5月13日
    00
  • Python使用dict.fromkeys()快速生成一个字典示例

    下面我来为您详细讲解Python中使用dict.fromkeys()方法快速生成一个字典的攻略。 1. 什么是dict.fromkeys()方法 dict.fromkeys()方法是Python内置字典(dict)类型中的一个方法,能够快速生成一个具有指定键和默认值的字典。 函数语法如下: dict.fromkeys(seq[, value]) 其中,seq…

    python 2023年5月13日
    00
  • python3中int(整型)的使用教程

    下面是“Python3中int(整型)的使用教程”的完整攻略,包括概念、定义、创建、运算等方面的详细讲解,同时给出了两条示例说明。 概述 Python3中的整型(int)是一种表示整数的数据类型,不包含小数部分。整型数据可以进行加、减、乘、除等运算,用于数值计算和逻辑判断等方面。 定义与创建 Python3中可以使用直接赋值或者函数调用的方式来初始化整型变量…

    python 2023年6月5日
    00
  • Python实战之整蛊神器合集加速友尽

    Python实战之整蛊神器合集加速友尽攻略 背景介绍 在日常生活、工作中,使用整蛊神器来逗乐朋友、增加生活趣味性已经成为一种常见现象。本攻略将向大家分享如何使用Python实现各种有趣的整蛊神器,并加速友谊的建立。 整蛊神器合集 整蛊神器合集是众多有趣的小工具的合集,其中包含了许多既能逗乐朋友,又具有实用价值的小工具,如抢课、获取美女照片等。 攻略讲解 整蛊…

    python 2023年5月23日
    00
  • 详解Python 函数特性

    下面就是Python函数特性及使用方法的完整攻略。 函数特性 函数是一段可执行代码,将一组值作为输入来处理,并返回一个值作为输出。Python函数的一些特性如下: 可以有默认参数,缩短调用代码; 可以有不定长参数,可处理可变数量的参数; 可以返回多个值; 可以嵌套多层函数; 可以将函数作为参数传递给其他函数。 函数定义 定义一个函数,需要使用 def 关键字…

    python-answer 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部