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中设置变量访问权限的方法
Apr 27 Python
Python装饰器原理与简单用法实例分析
Apr 29 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
Jan 30 Python
python+webdriver自动化环境搭建步骤详解
Jun 03 Python
python3 tcp的粘包现象和解决办法解析
Dec 09 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
python通过对字典的排序,对json字段进行排序的实例
Feb 27 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
只用50行Python代码爬取网络美女高清图片
Jun 02 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制作文本式留言板
2015/03/18 PHP
php实现多城市切换特效
2015/08/09 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
使用JavaScript创建新样式表和新样式规则
2016/06/14 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
非常不错的一个javascript 类
2006/11/07 Javascript
Add Formatted Text to a Word Document
2007/06/15 Javascript
一段利用WSH修改和查看IP配置的代码
2008/05/11 Javascript
那些年,我还在学习jquery 学习笔记
2012/03/05 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
Javascript实现Array和String互转换的方法
2015/12/21 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
JavaScript基础——使用Canvas绘图
2016/11/02 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
深入浅析AngularJs模版与v-bind
2018/07/06 Javascript
解决Layui选择全部,换页checkbox复选框重新勾选的问题方法
2018/08/14 Javascript
基于vue-router 多级路由redirect 重定向的问题
2018/09/03 Javascript
vscode调试node.js的实现方法
2020/03/22 Javascript
原生js实现贪吃蛇游戏
2020/10/26 Javascript
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
使用Python生成XML的方法实例
2017/03/21 Python
Python subprocess模块常见用法分析
2018/06/12 Python
django rest framework vue 实现用户登录详解
2019/07/29 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
Django配置文件代码说明
2019/12/04 Python
Windows下Pycharm远程连接虚拟机中Centos下的Python环境(图文教程详解)
2020/03/19 Python
Python调用JavaScript代码的方法
2020/10/27 Python
CSS3制作彩色进度条样式的代码示例分享
2016/06/23 HTML / CSS
大学生就业自荐信
2013/10/26 职场文书
大学生职业生涯规划方案
2014/01/03 职场文书
银行办公室岗位职责
2014/03/10 职场文书
股东出资证明书(正规版)
2014/09/24 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
详解JS WebSocket断开原因和心跳机制
2021/05/07 Javascript