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的垃圾回收机制深入分析
Jul 16 Python
python实现批量获取指定文件夹下的所有文件的厂商信息
Sep 28 Python
在Python的一段程序中如何使用多次事件循环详解
Sep 07 Python
Python内建函数之raw_input()与input()代码解析
Oct 26 Python
Python实现图片拼接的代码
Jul 02 Python
Python基本socket通信控制操作示例
Jan 30 Python
使用Python和Scribus创建一个RGB立方体的方法
Jul 17 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
Python中sys模块功能与用法实例详解
Feb 26 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
Python3.8官网文档之类的基础语法阅读
Sep 04 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
我的论坛源代码(七)
2006/10/09 PHP
PHP 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
PHP使用HTML5 FormData对象提交表单操作示例
2019/07/02 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
关于Jqzoom的使用心得 jquery放大镜效果插件
2010/04/12 Javascript
javascript实现div的显示和隐藏的小例子
2013/06/25 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
javascript跨域的4种方法和原理详解
2014/04/08 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
Vuex的初探与实战小结
2018/11/26 Javascript
python多线程编程方式分析示例详解
2013/12/06 Python
Django中使用group_by的方法
2015/05/26 Python
python实现简易通讯录修改版
2018/03/13 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
对python3 一组数值的归一化处理方法详解
2018/07/11 Python
Python计算库numpy进行方差/标准方差/样本标准方差/协方差的计算
2018/12/28 Python
python把一个字符串切开的实例方法
2020/09/27 Python
纯CSS3实现表单验证效果(非常不错)
2017/01/18 HTML / CSS
本科毕业生自我鉴定
2013/11/02 职场文书
企业指导教师评语
2014/04/28 职场文书
省级优秀毕业生主要事迹
2014/05/29 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
化学教育专业自荐信
2014/07/04 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
2015感人爱情寄语
2015/02/26 职场文书
演讲开场白和结束语
2015/05/29 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
学习心得体会
2019/06/20 职场文书
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL