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 相关文章推荐
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Python3计算三角形的面积代码
Dec 18 Python
python逆序打印各位数字的方法
Jun 25 Python
对python while循环和双重循环的实例详解
Aug 23 Python
python实现WebSocket服务端过程解析
Oct 18 Python
浅谈Python type的使用
Nov 19 Python
python生成器用法实例详解
Nov 22 Python
python 将视频 通过视频帧转换成时间实例
Apr 23 Python
python为什么会环境变量设置不成功
Jun 23 Python
如何基于python把文字图片写入word文档
Jul 31 Python
Python引入多个模块及包的概念过程解析
Sep 21 Python
Python实现冒泡排序算法的完整实例
Nov 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
PHP检测数据类型的几种方法(总结)
2017/03/04 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
jQuery.extend()的实现方式详解及实例
2013/06/29 Javascript
js实现文本框中输入文字页面中div层同步获取文本框内容的方法
2015/03/03 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
常用的几个JQuery代码片段
2017/03/13 Javascript
详谈表单格式化插件jquery.serializeJSON
2017/06/23 jQuery
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
详解webpack-dev-server 设置反向代理解决跨域问题
2018/04/18 Javascript
对Vue2 自定义全局指令Vue.directive和指令的生命周期介绍
2018/08/30 Javascript
Node.js之readline模块的使用详解
2019/03/25 Javascript
[03:07]DOTA2英雄基础教程 冰霜诅咒极寒幽魂
2013/12/06 DOTA
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
2018/03/15 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
利用ctypes获取numpy数组的指针方法
2019/02/12 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Python图像阈值化处理及算法比对实例解析
2020/06/19 Python
如何通过命令行进入python
2020/07/06 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
使用css3背景渐变中的透明度来设置不同颜色的背景渐变
2014/03/31 HTML / CSS
一年级班主任寄语
2014/01/19 职场文书
研究生毕业鉴定
2014/01/29 职场文书
小学教师办公室制度
2014/02/03 职场文书
文明社区申报材料
2014/08/21 职场文书
个人公司授权委托书范本
2014/10/12 职场文书
2014年专项整治工作总结
2014/11/17 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
tensorflow学习笔记之tfrecord文件的生成与读取
2021/03/31 Python
jquery插件实现图片悬浮
2021/04/16 jQuery