首页 > 其他分享 >csv批量转为excel

csv批量转为excel

时间:2023-05-08 12:14:03浏览次数:29  
标签:name 批量 df excel DataFrame file csv

一个需求,代码如下:

import pandas as pd
import os


class C_to_EXC:

    @staticmethod
    def mkdir_folder():
        """创建保存excel的文件夹"""
        folder_name = "处理的excel"
        if not os.path.exists(folder_name):
            os.mkdir(folder_name)

    def __bianli(self):
        """遍历csv文件"""
        # 指定要遍历的目录
        directory = r'C:\Users\43701\Desktop\测试\旧的csv'

        # 获取目录下的所有文件名
        file_names = os.listdir(directory)

        # 遍历文件名列表
        for file_name in file_names:
            yield file_name.strip('.csv')

    def to_excel(self):
        """  将csv转化为excel"""
        for i in self.__bianli():
            try:
                # 读取CSV文件并将其存储为DataFrame对象
                df = pd.read_csv(f'{i}.csv')
                # 将DataFrame对象写入Excel文件
                df.to_excel(rf'C:\Users\43701\Desktop\测试\新的excel\{i}.xlsx', index=False)
                print(f'{i}.excel保存完毕')
            except Exception as e:
                print(f"{i}csv格式需为utf-8--->", e)

    def deal_data(self):
        """对excel文件过滤处理  不想写 自己写"""
        # 读取Excel文件并将其存储为DataFrame对象
        df = pd.read_excel('filename.xlsx')

        # 遍历DataFrame对象的每一行数据
        for index, row in df.iterrows():
            # 对每一行数据进行操作
            # print(row['列名1'], row['列名2'], ...)
            print(row)


fire = C_to_EXC()
fire.to_excel()

标签:name,批量,df,excel,DataFrame,file,csv
From: https://www.cnblogs.com/code3/p/17381317.html

相关文章

  • 【JavasSript】后台返回 csv base64 下载
    constexort=async()=>{try{const{data}=awaitzhjxDownloadFile({meta:{user_token:localStorage.getItem('user_token'),file_name:activeName.value,image_indexs:activePage.value,},......
  • Excel正确使用VLOOKUP函数,快速查询匹配数据!
    #vlookup函数#在Excel当中我们如何正确地使用vlookup函数快速解决数据查询匹配的问题。 比如在下面的表格的当中,我们需要查询香蕉、桂圆、桃子这三种水果在武汉的销量 此时我们就需要在空白单元格里输入一个等于号和vlookup函数,接着可以看到此函数共有四个参数......
  • POI导出EXCEL经典实现
    1.ApachePOI简介ApachePOI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对MicrosoftOffice格式档案读和写的功能。.NET的开发人员则可以利用NPOI(POIfor.NET)来存取POI的功能。2.POI结构HSSF-提供读写MicrosoftExcelXLS格式档案的功能。XSSF-提供读写Micr......
  • MyBatis SQL 批量更新(代码案例)
    写于2021061821:00北京望京一条记录update一次,性能比较差,容易造成阻塞。基于mybatis批量更新,特此记录。@[toc]1.场景当我们在做更新或者是插入操作时,数据为多对多、一一对应的情况例如:编号。名字。状态1tom02jerry03jeck1代码中循环写入、更新这是大多......
  • 列表的批量操作组件封装 + 权限 ,如何更优雅的实现呢?Vue3
    这个组件解决的问题?在以往的项目当中,我从未想过要对批量/列表数据的操作按钮做什么变动,直到最近的一次开发,让我突然觉得可以将操作按钮也做成一个公共组件,在做前端开发时,更加专注于js代码逻辑。如何使用?全局(main.js中)引用操作组件BatchOperation.vue创建页面操作按钮act......
  • 列表批量修改
    >>>dellst>>>lst=list('hellohowareyou')>>>lst['h','e','l','l','o','','h','o','w','a','r'......
  • 百万级数据excel导出功能如何实现
    百万级数据excel导出功能如何实现? 前言最近我做过一个MySQL百万级别数据的excel导出功能,已经正常上线使用了。这个功能挺有意思的,里面需要注意的细节还真不少,现在拿出来跟大家分享一下,希望对你会有所帮助。原始需求:用户在UI界面上点击全部导出按钮,就能导出所有商品数据。......
  • 在线excel:LuckySheet 入门
    Luckysheet,一款纯前端类似excel的在线表格,功能强大、配置简单、完全开源。 文档地址:https://dream-num.github.io/LuckysheetDocs/zh/做一个页面编辑然后保存进数据库。另一个页面把前一个页面的内容展示出来。第一个页面,<!DOCTYPEhtml><html><headlang='zh'><met......
  • zabbix基于api方式批量创建监控项和触发器示例
    基于python3zabbixapi方式,达到批量创建指定机器业务端口的监控项和触发器的创建的效果,目前不支持并发处理,只支持串行处理zabbix-net-server.py内容,放到zabbix服务器上,然后执行python3 zabbix-net-server.py启动socket监听#!/usr/bin/python3importsocket,sys,timeimport......
  • 全连接分类一维数据(csv文件)
    类似于这样的csv文件,通过全连接网络进行分类等任务。`点击查看代码#第一步读取csv文件(循环读取)#第二步将数据转化为tensor形式#第三步创建一个列表将tensor逐个放入列表#第四步写入标签importcsvimportnumpyasnpimporttorchfromtorch.utils.dataim......