python使用pandas处理excel文件转为csv文件的方法示例


Posted in Python onJuly 18, 2019

由于客户提供的是excel文件,在使用时期望使用csv文件格式,且对某些字段内容需要做一些处理,如从某个字段中固定的几位抽取出来,独立作为一个字段等,下面记录下使用acaconda处理的过程;

import pandas
 
df = pandas.read_excel("/***/***.xlsx")
 
df.columns = [内部为你给你的excel每一列自定义的名称](比如我给我的excel自定义列表为:
["url","productName","***",。。。,"***"])

(下面开始你自己的表演,对每一列内容进行你自己需要的处理)

df["url"] = df["url"].str.replace("http", "https")
 
df["***"] = df["***"].str.replace("\n", " ")
 
df["stract_content"] = df["url"].str[-6:]

表演结束之后,就要保存了

df.drop_duplicates().fillna("").to_csv("/***/***.csv", index=False, encoding="utf-8", sep="\3")

上面为读取路径,下面为保存路径

结束之后,可以通过

df.head(5)来查看结果前5个,判断处理结果是否符合你的预期即可; 

下面总结一下将List内容存储到excel和csv:

直接上代码:

list存储到csv文件:下面代码使用codes包操作

with codecs.open("result.csv", "w", encoding="utf-8") as fw:
  for i in final_res:
    fw.write(u"\3".join([j if isinstance(j, unicode) else str(j).decode("utf-8") for j in i]) + "\n")

下面是使用pandas操作:

columns是字符串列表,作为表格的标题头

df = pandas.DataFrame(my_list)
df.columns = ["col1", "col2", ...]
df.to_excel("result.xlsx", index=False, encoding="utf-8")

也可以先存储为csv文件,然后使用pandas转化为excel:

with codecs.open("result.csv", "w", encoding="utf-8") as fw:
  for i in final_res:
    fw.write(u"\3".join([j if isinstance(j, unicode) else str(j).decode("utf-8") for j in i]) + "\n")
 
with pandas.ExcelWriter('result.xlsx') as ew:
  pandas.read_csv("result.csv", sep='\3').to_excel(ew, index=False, header=["文件名", "query调用时间", "调用ip", "调用类型", "query结束时间", "行序号", "top5 sku", "文件总耗时"], sheet_name="result", encoding="utf-8")

或者:

with codecs.open("result.csv", "w", encoding="utf-8") as fw:
  for i in final_res:
    fw.write(u"\3".join([j if isinstance(j, unicode) else str(j).decode("utf-8") for j in i]) + "\n")
 
df = pandas.read_csv("result.csv", sep="\3")
df.columns = ["col1", "col2", ...]
df.to_excel("result.xlsx", index=False, encoding="utf-8")

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

Python 相关文章推荐
python 布尔操作实现代码
Mar 23 Python
详解Python中expandtabs()方法的使用
May 18 Python
wxpython中Textctrl回车事件无效的解决方法
Jul 21 Python
django在接受post请求时显示403forbidden实例解析
Jan 25 Python
Python 正则表达式匹配字符串中的http链接方法
Dec 25 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
python写入数据到csv或xlsx文件的3种方法
Aug 23 Python
Python安装及Pycharm安装使用教程图解
Sep 20 Python
使用pyqt 实现重复打开多个相同界面
Dec 13 Python
基于logstash实现日志文件同步elasticsearch
Aug 06 Python
Elasticsearch 数据类型及管理
Apr 19 Python
Python序列化模块JSON与Pickle
Jun 05 Python
django 2.2和mysql使用的常见问题
Jul 18 #Python
详解Python二维数组与三维数组切片的方法
Jul 18 #Python
Django框架视图介绍与使用详解
Jul 18 #Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 #Python
使用django实现一个代码发布系统
Jul 18 #Python
python 将字符串中的数字相加求和的实现
Jul 18 #Python
TensorFlow实现简单的CNN的方法
Jul 18 #Python
You might like
php中神奇的fastcgi_finish_request
2011/05/02 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
PHP错误Cannot use object of type stdClass as array in错误的解决办法
2014/06/12 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
2015/12/25 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
javascript去除空格方法小结
2015/05/21 Javascript
JS 面向对象之继承---多种组合继承详解
2016/07/10 Javascript
IE8兼容Jquery.validate.js的问题
2016/12/01 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
python生成词云的实现方法(推荐)
2017/06/13 Python
Python中函数参数调用方式分析
2018/08/09 Python
python3.6实现学生信息管理系统
2019/02/21 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
用Python解数独的方法示例
2019/10/24 Python
Django之腾讯云短信的实现
2020/06/12 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
基于Python实现天天酷跑功能
2021/01/06 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
车间操作工岗位职责
2013/12/19 职场文书
商业房地产广告语
2014/03/13 职场文书
幼儿园老师个人总结
2015/02/28 职场文书
刑事申诉状范文
2015/05/20 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书
2019年年中工作总结讲话稿模板
2019/03/25 职场文书
Spring中bean集合注入的方法详解
2022/07/07 Java/Android