批量将excel文件转csv文件

这篇具有很好参考价值的文章主要介绍了批量将excel文件转csv文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

要将Excel文件批量转换为CSV文件,并按照关键词汇总,可以使用Python中的`pandas`库来实现。下面是示例代码:


import pandas as pd
import os

def excel_to_csv(file_path, output_folder):
    # 读取Excel文件
    df = pd.read_excel(file_path)

    # 获取文件名(不带扩展名)作为输出CSV文件的名称
    file_name = os.path.splitext(os.path.basename(file_path))[0]

    # 拆分关键词列成多个列
    df[['Keyword1', 'Keyword2', 'Keyword3']] = df['Keywords'].str.split(',', expand=True)

    # 按关键词汇总数据
    grouped_data = df.groupby(['Keyword1', 'Keyword2', 'Keyword3'])

    # 将分组后的数据保存到多个CSV文件
    for group_name, group_df in grouped_data:
        # 创建以关键词命名的文件夹
        keyword_folder = os.path.join(output_folder, '/'.join(group_name))
        os.makedirs(keyword_folder, exist_ok=True)
        
        # 构造CSV文件路径
        csv_file_path = os.path.join(keyword_folder, f'{file_name}_{group_name}.csv')

        # 将数据保存为CSV文件
        group_df.to_csv(csv_file_path, index=False)

# 调用函数并传入Excel文件路径和输出文件夹路径
excel_to_csv('your_excel_file.xlsx', 'output_folder_path')
 

请确保您已安装所需的依赖包(pandas)并将文件路径和输出文件夹路径替换为实际的值。这段代码会读取指定的Excel文件并将其转换为CSV文件,然后按照关键词(假设在"Keywords"列中)进行分组,并将每个分组的数据保存到以关键词命名的文件夹和CSV文件中。每个CSV文件的名称由原始Excel文件名、关键词和分组名称组成。

注意:在运行代码之前,请确保在Python环境中已安装所需的库(如pandas)并导入它们。文章来源地址https://www.toymoban.com/news/detail-665443.html

到了这里,关于批量将excel文件转csv文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JMeter循环读取CSV文件实现接口批量测试

    目录 前言: 1、添加线程组 2、添加HTTP信息头管理器 3、添加HTTP请求 4、添加察看结果树 5、添加循环控制器 6、在循环控制器下添加CSV配置文件

    2024年02月09日
    浏览(39)
  • excel文件保存成CSV

    Sub CsvOutput()     Dim strNow As String     Dim csvFile As String     Dim lastRow As String     Dim targetRange As Range     Dim wb As Workbook     Dim fso As Object               strNow = Format(Now, \\\"yyyymmddhhnnss\\\")     csvFile = Application.GetSaveAsFilename(InitialFileName:=\\\"XXXXXXCSV_\\\" strNow \\\".csv\\\", FileFilter:=\\\"CSV文件(*.csv)

    2024年02月13日
    浏览(38)
  • 使用postman读取csv文件,批量执行post请求

    有时候页面上的某些功能只是简单的大量重复操作,数据量大时批量调用接口可大大减少工作量。比如某一新增地点操作,必填参数只有地点编码和名称,此时就使用postman批量执行新增地点的请求。 接口信息 请求方式:post 请求参数:token,libcode,localcode,name,weight,sta

    2024年02月11日
    浏览(43)
  • Neo4j---(3)批量导入实体和关系csv文件之LOAD CSV

    一、几大导入方式的差异 1. neo4j-admin import: 只能初始化,若要用的话必需清空之前的数据库。 不能很好的适应不断要添加新节点和关系的需求。 必需关闭数据库 neo4j stop 2. LOAD CSV 可以在原数据库基础上新增数据,导入中小型数据,1kw条左右 不用关闭数据库,可以直接在b

    2024年02月07日
    浏览(65)
  • vue展示.docx文件、excel文件和csv文件内容

    1、安装并引入依赖mammoth 2、页面中使用 1、安装并引入依赖handsontable、papaparse,excel文件需要安装xlxs 2、公共组件sheet.vue 3、页面内引入组件

    2024年02月01日
    浏览(34)
  • Python读取csv、Excel文件生成图表

    简介 本文章介绍了通过读取 csv 或 Excel 文件内容,将其转换为折线图或柱状图的方法,并写入 html 文件中。 目录 1. 读取CSV文件 1.1. 生成折线图 1.1.1. 简单生成图表 1.1.2. 设置折线图格式 1.2. 生成柱状图 1.2.1. 简单生成图表 1.2.2. 设置柱状图格式 2. 读取Excel文件 2.1. 生成折线图

    2024年02月15日
    浏览(52)
  • 【MFC CListCtrl控件内容导出Excel/.csv文件】

    但是我用上面的代码运行后会报一堆错误,底层类好像有问题,所以改成了如下代码:

    2024年02月05日
    浏览(32)
  • 利用python将Excel文件拆分为多个CSV

    目录 一、准备工作 二、拆分Excel文件为多个CSV 1、读取Excel文件: 2、确定要拆分的列: 3、创建空的字典来存储CSV文件: 4、循环遍历数据并根据类别拆分: 5、打印或返回CSV文件名字典: 6、保存CSV到特定目录: 7、检查并清理临时文件: 总结与优化 使用Python拆分Excel文件是

    2024年01月21日
    浏览(50)
  • Python 实现txt、excel、csv文件读写【附源码】

    前言 一、txt文件读写 二、excel文件读写 总结 本文介绍使用Python进行文件读写操作,包括txt文件、excel文件(xlsx、xls、csv) 编译器使用的是PyCharm read()                  # 一次性读取全部内容 readline()            # 读取第一行内容 readlines()          # 读取文本全部内

    2024年02月01日
    浏览(70)
  • Python 将列表数据写入文件(txt, csv,excel)

    将数据写入新文件 将数据写入第 i 行,第 j 列

    2024年01月16日
    浏览(116)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包