python excel转换csv代码实例


Posted in Python onAugust 26, 2019

为了提高工作效率(偷懒),用python去解决。

工作需要,需要将excel文件转化为csv文件,要是手工的一个个去转换,每个sheet页不但有几十个字段,中间还夹杂着空格,然后按顺序转换成csv文件,这要是手工完成,一两个还行,多了那就是要死人的节奏了,这时候想到了python,走起。

__author__ = 'zxl'

import pandas as pd
import os
import xlrd

path = r'/Users/zhangxl/Desktop/'
filename = 'zxl.xlsx'
data = xlrd.open_workbook(os.path.join(path, filename))
sheet_names = data.sheet_names()


for sheet in sheet_names[0:]:
  df = pd.read_excel(os.path.join(path, filename),
            sheet_name=sheet,
            header=None,
            skiprows=1,
            encoding='utf-8')
  for i in range(1, df.shape[1] + 1, 2):
    df1 = df[i]
    df1.fillna('', inplace=True)
    df1_str = '|'.join(map(str, df1.to_list()))
    with open(os.path.join(path, sheet + '_' + str(i) + '.csv'),
         'w',
         encoding='utf8') as f:
      f.write(df1_str)

当你的才华撑不起你的野心时,你需要静下心来学习。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python解惑之True和False详解
Apr 24 Python
JSONLINT:python的json数据验证库实例解析
Nov 28 Python
对numpy Array [: ,] 的取值方法详解
Jul 02 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
Python函数any()和all()的用法及区别介绍
Sep 14 Python
Python并行分布式框架Celery详解
Oct 15 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
Jul 22 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
python读取raw binary图片并提取统计信息的实例
Jan 09 Python
Python换行与不换行的输出实例
Feb 19 Python
Python3中最常用的5种线程锁实例总结
Jul 07 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 #Python
pandas条件组合筛选和按范围筛选的示例代码
Aug 26 #Python
python3 反射的四种基本方法解析
Aug 26 #Python
python接口调用已训练好的caffe模型测试分类方法
Aug 26 #Python
深入学习python多线程与GIL
Aug 26 #Python
用python生成与调用cntk模型代码演示方法
Aug 26 #Python
python list转置和前后反转的例子
Aug 26 #Python
You might like
利用static实现表格的颜色隔行显示
2006/10/09 PHP
PHP开发入门教程之面向对象
2006/12/05 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
PhpStorm2020.1 安装 debug - Postman 调用的详细教程
2020/08/17 PHP
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
IE6下拉框图层问题探讨及解决
2014/01/03 Javascript
javascript动态控制服务器控件实例
2014/09/05 Javascript
js获取当前日期时间及其它操作汇总
2015/04/17 Javascript
jQuery输入框密码的显示隐藏【代码分享】
2017/04/29 jQuery
Express之get,pos请求参数的获取
2017/05/02 Javascript
js canvas实现适用于移动端的百分比仪表盘dashboard
2017/07/18 Javascript
nodeJs爬虫的技术点总结
2018/05/13 NodeJs
详解关于Vue2.0路由开启keep-alive时需要注意的地方
2018/09/18 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
Vue最新防抖方案(必看篇)
2019/10/30 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
VueJS实现用户管理系统
2020/05/29 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python图像处理实现两幅图像合成一幅图像的方法【测试可用】
2019/01/04 Python
手写一个python迭代器过程详解
2019/08/27 Python
如何用python写个模板引擎
2021/01/14 Python
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
全球立体声:World Wide Stereo
2018/09/29 全球购物
怎么样写好简历中的自我评价
2013/10/25 职场文书
公司培训欢迎词
2014/01/10 职场文书
升职演讲稿范文
2014/05/23 职场文书
婚庆司仪开场白
2015/05/29 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
Spring Boot项目如何优雅实现Excel导入与导出功能
2022/06/10 Java/Android
使用Cargo工具高效创建Rust项目
2022/08/14 Javascript