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

下面是详细的讲解“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超时重新请求解决方案

    Python超时重新请求解决方案 在Python爬虫中,由于网络原因,有时候会出现请求超时的情况。本文将介绍Python超时重新请求解决方案,包括使用try-except语句、使用requests库的timeout参数、以及两个示例说明。 1. 使用try-except语句 Python中,我们可以使用try-except语句来处理请求超时的情况。我们可以在…

    python 2023年5月13日
    00
  • python办公自动化之excel的操作

    Python办公自动化之Excel的操作 Excel是办公中经常用到的一种表格处理工具,Python可以通过openpyxl库对Excel进行读写操作,实现Excel办公自动化,提高办公效率。下面是Excel读写操作的完整攻略。 1. 安装openpyxl库 首先需要安装openpyxl库,可以通过pip命令在命令行安装: pip install openp…

    python 2023年5月19日
    00
  • Python正则表达式保姆式教学详细教程

    Python正则表达式保姆式教学详细教程 正则表达式是一种用于描述字符串模式的语言,可以用于匹配、查找、替换和割字符串。Python中的re模块提供了正则表达式支持,方便进行字符串的处理。本文将详细讲解Python正则表达式的使用,包括正则表达式语法、re模块的常用函数以及两个常用的匹配实例。 正则表达式语法 正则表达式由一些特殊字符和普通字符组成,用于字符…

    python 2023年5月14日
    00
  • vs code 配置python虚拟环境的方法

    下面是详细讲解“vs code 配置python虚拟环境的方法”的完整攻略。 什么是Python虚拟环境 Python虚拟环境是指在一个系统中运行的独立Python环境,其各自的环境变量、依赖包、Python解释器、工具等都是独立的。为什么要使用Python虚拟环境?我们知道在Python应用程序开发中,开发环境与生产环境的配置可能会不同,部署环境与测试环境…

    python 2023年5月19日
    00
  • python 爬取影视网站下载链接

    关于“python 爬取影视网站下载链接”的完整攻略,我为你提供如下的步骤: 1. 确认目标网站和内容 首先,需要明确你要爬取的是哪个影视网站、以及你要下载哪些类型的视频内容。为了方便说明,我们以某个模拟网站为例,该网站中有多个视频栏目,其中每个栏目都有多个视频、每个视频都有多个下载链接。 2. 分析页面结构 我们要使用 Python 爬虫,就需要先找到目标…

    python 2023年6月2日
    00
  • 通过Python实现电脑定时关机的两种方法

    通过Python实现电脑定时关机的两种方法 本文介绍如何使用Python实现电脑定时关机的两种方法。 方法一:使用subprocess模块调用操作系统的命令 我们可以使用subprocess模块来调用操作系统的命令。在Windows操作系统下,我们可以使用shutdown /s来关机。 import subprocess # 60秒后关机 subproces…

    python 2023年5月19日
    00
  • python 字典 setdefault()和get()方法比较详解

    来和您详细讲解一下关于Python字典中setdefault()和get()方法的比较。 什么是字典 Python中的字典是一种可变容器模型,它存储的是键值对。字典的键必须是唯一的且不可更改,而值则可以是任何类型的对象。字典的常用操作包括增加/删除元素,查找元素等。 get()方法用法 字典类型的get()方法是获取指定键的值,如果指定键不存在,则返回默认值…

    python 2023年5月13日
    00
  • 教你用一行Python代码实现GUI图形界面

    教你用一行Python代码实现GUI图形界面的完整攻略如下: 1. 了解Python GUI库tkinter Python自带GUI库tkinter,是最常用的Python GUI库之一。如果你还不了解tkinter,可以先通过这个链接了解一下:Python GUI编程:Tkinter基础入门教程。 2. 用一行Python代码实现GUI图形界面 在了解tk…

    python 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部