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开发之for循环操作实例详解
Nov 12 Python
浅析python中的分片与截断序列
Aug 09 Python
python数据结构之链表详解
Sep 12 Python
python2.7实现FTP文件下载功能
Apr 15 Python
对Pycharm创建py文件时自定义头部模板的方法详解
Feb 12 Python
Python字符串逆序输出的实例讲解
Feb 16 Python
Python Django的安装配置教程图文详解
Jul 17 Python
python通过http下载文件的方法详解
Jul 26 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
python cv2.resize函数high和width注意事项说明
Jul 05 Python
python如何实时获取tcpdump输出
Sep 16 Python
pandas使用函数批量处理数据(map、apply、applymap)
Nov 27 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
2006/10/09 PHP
php入门学习知识点二 PHP简单的分页过程与原理
2011/07/14 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP生成唯一订单号的方法汇总
2015/04/16 PHP
PHP实现的购物车类实例
2015/06/17 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
漂亮的widgets,支持换肤和后期开发新皮肤(2007-4-27已更新1.7alpha)
2007/04/27 Javascript
Javascript 面向对象(三)接口代码
2012/05/23 Javascript
用js+iframe形成页面的一种遮罩效果的具体实现
2013/12/31 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
小程序点击图片实现自动播放视频
2020/05/29 Javascript
javascript删除数组元素的七个方法示例
2019/09/09 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python(Tornado)模拟登录小米抢手机
2013/11/12 Python
浅谈Python中range和xrange的区别
2017/12/20 Python
python3+dlib实现人脸识别和情绪分析
2018/04/21 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
python中tkinter窗口位置\坐标\大小等实现示例
2020/07/09 Python
Python全局变量与global关键字常见错误解决方案
2020/10/05 Python
python 对象真假值的实例(哪些视为False)
2020/12/11 Python
利用python绘制正态分布曲线
2021/01/04 Python
利用html5 file api读取本地文件示例(如图片、PDF等)
2018/03/07 HTML / CSS
详解三种方式实现平滑滚动页面到顶部的功能
2019/04/23 HTML / CSS
单位未婚证明范本
2014/01/18 职场文书
不假外出检讨书
2014/01/27 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
出国留学计划书
2014/04/27 职场文书
生态养殖创业计划书
2014/05/06 职场文书
活动总结书
2014/05/08 职场文书
广播节目策划方案
2014/05/23 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
失恋33天观后感
2015/06/11 职场文书