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之集合的关系
Sep 24 Python
使用Python开发windows GUI程序入门实例
Oct 23 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
Sep 19 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
Python中itertools的用法详解
Feb 07 Python
python实现飞船大战
Apr 24 Python
初学者学习Python好还是Java好
May 26 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
使用Python绘制台风轨迹图的示例代码
Sep 21 Python
python实现测试工具(一)——命令行发送get请求
Oct 19 Python
python实现求纯色彩图像的边框
Apr 08 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
使用sockets:从新闻组中获取文章(一)
2006/10/09 PHP
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
destoon常用的安全设置概述
2014/06/21 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
php实现的xml操作类
2016/01/15 PHP
php注册审核重点解析(数据访问)
2017/05/23 PHP
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
深入理解JavaScript系列(6):S.O.L.I.D五大原则之单一职责SRP
2012/01/15 Javascript
网页防止tab键的使用快速解决方法
2013/11/07 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
js使用心得分享
2015/01/13 Javascript
浅谈javascript基础之客户端事件驱动
2016/06/10 Javascript
jQuery实现页面下拉100像素出现悬浮窗口的方法
2016/09/05 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
javascript的惯性运动实现代码实例
2019/09/07 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
vue 导航锚点_点击平滑滚动,导航栏对应变化详解
2020/08/10 Javascript
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
python的scikit-learn将特征转成one-hot特征的方法
2018/07/10 Python
python创造虚拟环境方法总结
2019/03/04 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
基于python tkinter的点名小程序功能的实例代码
2020/08/22 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
html5拍照功能实现代码(htm5上传文件)
2013/12/11 HTML / CSS
欧洲高端品牌直销店:Fashionesta
2016/08/31 全球购物
MySQL面试题
2014/01/12 面试题
国际经济贸易专业推荐信
2013/11/06 职场文书
简单租房协议书
2014/04/09 职场文书
村委会贫困证明范文
2014/09/21 职场文书
优秀党员先进事迹材料
2014/12/18 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
读书笔记怎么写
2015/07/01 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
JAVA API 实用类 String详解
2021/10/05 Java/Android
将MySQL的表数据全量导入clichhouse库中
2022/03/21 MySQL