当前位置: 首页 > news >正文

批量将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)并导入它们。

http://www.lryc.cn/news/138553.html

相关文章:

  • 实现 CSS 文字渐变色效果
  • C++信息学奥赛1148:连续出现的字符
  • 【笔记】岂不怀归:三和青年调查
  • 使用Mavon-Editor编辑器上传本地图片到又拍云云存储(Vue+SpringBoot)
  • QT使用QXlsx实现对Excel的创建与文字的存取 QT基础入门【Excel的操作】
  • 前端遇到困扰怎么办?10年前端在线帮您解决问题,只需一杯下午茶
  • c#值类型和引用类型
  • 机器学习算法示例的收集;MetaAI编码工具Code Llama;“天工AI搜索”首发实测
  • 大模型一、大语言模型的背景和发展
  • Linux常用命令——dhcpd命令
  • Apache和Nginx各有什么优缺点,应该如何选择?
  • 基于JAVA SpringBoot和UniAPP的宠物服务预约小程序
  • TensorRT推理手写数字分类(三)
  • 创建git项目并提交
  • Android JNI修改Java对象的变量
  • VS+Qt 自定义Dialog
  • 从零开始学习 Java:简单易懂的入门指南之时间类(十七)
  • List 去重两种方式:stream(需要JDK1.8及以上)、HashSet
  • 5.8.webrtc事件处理基础知识
  • 无人机甚高频无线电中继通讯U-ATC118
  • 基于5G边缘网关的储能在线监测方案
  • 软件机器人助力基层网点实现存款数据自动化处理
  • Win10怎么关闭自动更新?简单4招为你解决烦恼!
  • 【AWS】安装配置适用于 Eclipse 的 AWS 工具包
  • vue页面在table字段后加单位
  • RK3588平台开发系列讲解(AI 篇)RKNN-Toolkit2 模型的加载
  • Nexus2迁移升级到Nexus3
  • 在线OJ平台项目
  • go语言kafka入门
  • 自定义拖拽功能,上下拖拽改变盒子高度