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编程中运用闭包时所需要注意的一些地方
May 02 Python
深入理解python中的select模块
Apr 23 Python
对Python协程之异步同步的区别详解
Feb 19 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
Tensorflow的梯度异步更新示例
Jan 23 Python
快速解决Django关闭Debug模式无法加载media图片与static静态文件
Apr 07 Python
在jupyter notebook中调用.ipynb文件方式
Apr 14 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
Jun 11 Python
基于python实现操作git过程代码解析
Jul 27 Python
python利用opencv保存、播放视频
Nov 02 Python
Python中requests做接口测试的方法
May 30 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
《魔兽争霸3:重制版》更新 多项视觉效果调整
2020/05/04 魔兽争霸
MYSQL 小技巧 -- LAST_INSERT_ID
2009/11/24 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
改进:论坛UBB代码自动插入方式
2006/12/22 Javascript
取消选中单选框radio的三种方式示例介绍
2013/12/23 Javascript
jquery的父子兄弟节点查找示例代码
2014/03/03 Javascript
提取jquery的ready()方法单独使用示例
2014/03/25 Javascript
基于gulp合并压缩Seajs模块的方式说明
2016/06/14 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
AngularJs bootstrap详解及示例代码
2016/09/01 Javascript
jQuery验证表单格式的使用方法
2017/01/10 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
Angular 5.x 学习笔记之Router(路由)应用
2018/04/08 Javascript
angularjs自定义过滤器demo示例
2019/08/24 Javascript
Python导出DBF文件到Excel的方法
2015/07/25 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
详解python Todo清单实战
2018/11/01 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
机器学习实战之knn算法pandas
2019/06/22 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
python使用pygame实现笑脸乒乓球弹珠球游戏
2019/11/25 Python
Python 生成一个从0到n个数字的列表4种方法小结
2019/11/28 Python
pytorch masked_fill报错的解决
2020/02/18 Python
Python使用正则表达式实现爬虫数据抽取
2020/08/17 Python
基于Python爬取搜狐证券股票过程解析
2020/11/18 Python
python IP地址转整数
2020/11/20 Python
戴森美国官网:Dyson美国
2016/09/11 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
工程技术员岗位职责
2014/03/02 职场文书
学期评语大全
2014/04/30 职场文书
第二次离婚起诉书
2015/05/18 职场文书
Python加密技术之RSA加密解密的实现
2022/04/08 Python