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上基于Markov链生成伪随机文本的教程
Apr 17 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
Python 登录网站详解及实例
Apr 11 Python
python 定时修改数据库的示例代码
Apr 08 Python
python感知机实现代码
Jan 18 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
python实现维吉尼亚算法
Mar 20 Python
Python中将两个或多个list合成一个list的方法小结
May 12 Python
python 同时读取多个文件的例子
Jul 16 Python
Python语法之精妙的十个知识点(装B语法)
Jan 18 Python
jupyter notebook中新建cell的方法与快捷键操作
Apr 22 Python
Python代码需要缩进吗
Jul 01 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
(PHP实现)只使用++运算实现加法,减法,乘法,除法
2013/06/27 PHP
PHP 转义使用详解
2013/07/15 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
2018/02/08 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
css图片自适应大小
2007/11/28 Javascript
JQuery toggle使用分析
2009/11/16 Javascript
js日期相关函数总结分享
2013/10/15 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
Angularjs之filter过滤器(推荐)
2016/11/27 Javascript
详谈JS中数组的迭代方法和归并方法
2017/08/11 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
vue项目部署上线遇到的问题及解决方法
2018/06/10 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
[02:07]2018DOTA2亚洲邀请赛主赛事第三日五佳镜头 fy极限反杀
2018/04/06 DOTA
Python数据类型学习笔记
2016/01/13 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
浅析python 通⽤爬⾍和聚焦爬⾍
2020/09/28 Python
虚拟环境及venv和virtualenv的区别说明
2021/02/05 Python
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
助人为乐表扬信范文
2014/01/14 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
街道党风廉政建设调研报告
2015/01/01 职场文书
党员自我评价范文2015
2015/03/03 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
导游词之山东孔庙
2019/11/04 职场文书
Spring Boot 启动、停止、重启、状态脚本
2021/06/26 Java/Android
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
MySQL七种JOIN类型小结
2021/10/24 MySQL