Python之EXCEL文件转换为CSV文件
Python之EXCEL文件转换为CSV文件@TOC
依赖库:pandas、pathlib、os,Python版本3.9.7
手头有10000+的excel文件,每个文件只有一个sheet,10000+行,为了方便进行数据。准备将excel转化为csv文件。
源excel文件,及python代码
我对代码做了一些修改:
- 指定了pandas读取excel的引擎,engine=‘openpyxl’;
新代码及运行结果
#coding: utf-8
import pandas as pd
import openpyxl
from pathlib import *
import os
import globp = Path('./mini-excel')i = 0 # 当前excel文件序数
count = 0 #计数器
for file in os.listdir(p):count += 1
print("excel文件总数:" + str(count))
excel_num = count # excel文件总数for x in p.iterdir():name = os.path.basename(x).split('.')[0]# print(name)data_xls = pd.read_excel(Path(x), index_col=None, usecols=None, engine="xlrd")# print(data_xls)csvname = name + '.csv'csvpath = Path('./csv', csvname)data_xls.to_csv(csvpath, encoding='utf-8')print(name + ' ' + '转换完成')i+=1print('待处理的excel文件数量:'+' '+str(excel_num-i))
####
#202109240237
#最开始出现的报错信息:TypeError: Fill() takes no arguments
# 目前发现好像是excel中第一列(cols = 0)的格式问题,本项目中excel文件的第一列为绝对时间格式
# 只要我把excel文件打开,并将excel的第一列宽度调整一下并保存,使第一列的内容都能完整显示
# 该excel文件就能通过本程序成功转换为 CSV 文件。
#
#202109241238
#我发现 如果用指定read_excel()函数的引擎为xlrd,并保证xlrd版本为2.0以下(此处采用1.2.0),
#就不会出现之前的报错
#
参考链接
pandas.read_excel文档
Pandas读取excel时需要合适的引擎
Python之EXCEL文件转换为CSV文件相关推荐
- java代码实现excel文件转换为csv文件
java代码实现excel文件转换为csv文件 pom文件导入 <dependencies><dependency><groupId>org.springframe ...
- 数据集处理----将.dat文件转换为.csv文件
在训练数据集时,里面的数据通常以.data格式存储,在将数据集中的字符串转化为浮点型时出现了以下错误: could not convert string to float: 'temp' 上网查了写资 ...
- psv文件转换为csv文件
最近在获取physionet.org网站的数据时,发现是psv文件存储的,虽然网站提供了基于os.argv数据流形式的处理方式,但是由于tensorflow的环境太难配置了,懒得配,所以写了个代码,进 ...
- python excel转csv_python脚本-excel批量转换为csv文件
pandas和SQL数据分析实战视频教程 # -*- coding: utf-8 -*- """ Created on Mon Apr 4 18:04:06 2016 @ ...
- 如何使用python把json文件转换为csv文件
文章目录 了解json整体格式 转换格式 提取key和value 使用pandas写入csv 了解json整体格式 这里有一段json格式的文件,存着全球陆地和海洋的每年异常气温(这里只选了一部分): ...
- python将json文件转换为csv文件
需要通过引入json和csv库,然后根据以下步骤进行操作: 一.读取json文件.创建csv文件 二.提出json中表头和表的内容 三.使用csv.reader(读取器)写入csv内容 四.关闭jso ...
- ssconvert 安装_使用Gnumeric ssconvert将ods文件转换为csv文件时替换或忽略换行符
这是你的问题: ssconvert -O' separator =; quoting-mode = never'"f.ods""f.txt"; 通过阻止ssco ...
- 将.dat文件转换为csv文件
程序很简单,下面贴代码: #coding=utf-8 import pandas as pd import os path1= os.getcwd()+ '/20161201.dat' ...
- linux用分割的csv文件读取,在Linux中将制表符分隔的文件转换为CSV的最快方法
在Linux中将制表符分隔的文件转换为CSV的最快方法 我有一个制表符分隔的文件,其中包含超过2亿行. 在Linux中将其转换为CSV文件的最快方法是什么? 该文件的确包含多行标题信息,我需要将其删除 ...
最新文章
- 五年级上册计算机课如何拉表格,川教版小学信息技术五年级上册第八课 调整表格...
- 新型超低功耗无线网卡诞生,一颗纽扣电池可撑数年
- Playing Video on iPhone Cocos2D-X
- Ubuntu 18启动失败 Started Hold until boot procss finishes up
- python内置数据结构教程第四版答案_Python数据结构--内置数据结构
- 保25ms争10ms——Zenlayer如何保持出海业务的超低延时
- springboot配置文件_SpringBoot系列干货:配置文件详解
- 【前端】:我的第一个网页
- 句句真研—每日长难句打卡Day17
- 云原生开发环境初探 | CSDN 博文精选
- C++进阶教程之动态内存
- vue项目引入三方字体
- 插本计算机教程,广东专插本复习方法
- 明翰经验系列之人生经验与经典文案篇(持续更新)V1.1
- nvs node版本管理
- 如何从初级程序员顺利晋升到高级程序员?
- 商业贷款买房的7个步骤
- Vue响应式原理整理笔记
- 关于进制计算的公式(转换为十进制)
- 稻城亚丁,从你的全世界路过
热门文章
- Linux(CentOS)查看系统版本
- 【微信小程序】-- 使用 npm 包 - Vant Weapp(四十一)
- jquery 移动端 按下和松开
- Less、Sass\Scss
- 基于深度学习的遥感图像场景识别方法研究
- Lesson 17 The longest suspension bridge in the world 内容鉴赏
- 在真实世界中观察目标治疗策略实施1年对初诊RA患者的影响
- SpringBoot Application.yml 中可设置的属性导航
- 关于电商库存扣除实现思路
- 设计一个函数,要求能将一个正整数 n 按反序输出,n 的位数不定。例 如,123 输出 321。