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模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
详解python的数字类型变量与其方法
Nov 20 Python
Python数据分析之双色球中蓝红球分析统计示例
Feb 03 Python
Python模块文件结构代码详解
Feb 03 Python
django限制匿名用户访问及重定向的方法实例
Feb 07 Python
Django中更改默认数据库为mysql的方法示例
Dec 05 Python
详解Django项目中模板标签及模板的继承与引用(网站中快速布置广告)
Mar 27 Python
Python用字典构建多级菜单功能
Jul 11 Python
Python爬虫:url中带字典列表参数的编码转换方法
Aug 21 Python
PyTorch安装与基本使用详解
Aug 31 Python
Django中使用Celery的方法步骤
Dec 07 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 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生成随机密码的三种方法小结
2010/09/04 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
PHP处理Oracle的CLOB实例
2014/11/03 PHP
php 使用array函数实现分页
2015/02/13 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
解决tp5在nginx下修改配置访问的问题
2019/10/16 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
Extjs中TabPane如何嵌套在其他网页中实现思路及代码
2013/01/27 Javascript
使用jquery组件qrcode生成二维码及应用指南
2015/02/22 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
vue-router 起步步骤详解
2019/03/26 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
小程序如何获取多个formId实现详解
2019/09/20 Javascript
解决VUE项目使用Element-ui 下拉组件的验证失效问题
2020/11/07 Javascript
[01:11:10]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG加赛
2014/05/26 DOTA
Python程序语言快速上手教程
2012/07/18 Python
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
python使用socket实现的传输demo示例【基于TCP协议】
2019/09/24 Python
matplotlib部件之矩形选区(RectangleSelector)的实现
2021/02/01 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
HTML5 拖拽批量上传文件的示例代码
2018/03/28 HTML / CSS
英国最大的女士服装零售商:Bonmarché
2017/08/17 全球购物
政府信息公开实施方案
2014/05/09 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
社区学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015新年寄语大全
2014/12/08 职场文书
焦裕禄观后感
2015/06/03 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
为什么 Nginx 比 Apache 更牛逼
2021/03/31 Servers