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 30 Python
python机器学习理论与实战(二)决策树
Jan 19 Python
python pandas中DataFrame类型数据操作函数的方法
Apr 08 Python
Python字典中的键映射多个值的方法(列表或者集合)
Oct 17 Python
实例详解Matlab 与 Python 的区别
Apr 26 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
python集合常见运算案例解析
Oct 17 Python
Python利用全连接神经网络求解MNIST问题详解
Jan 14 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
pyecharts动态轨迹图的实现示例
Apr 17 Python
基于Python爬取搜狐证券股票过程解析
Nov 18 Python
Python如何加载模型并查看网络
Jul 15 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
模仿OSO的论坛(一)
2006/10/09 PHP
使用VisualStudio开发php的图文设置方法
2010/08/21 PHP
PHP的变量总结 新手推荐
2011/04/18 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
2019/03/01 PHP
破解Session cookie的方法
2006/07/28 Javascript
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
Jquery.TreeView结合ASP.Net和数据库生成菜单导航条
2010/08/27 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
Javascript 颜色渐变效果的实现代码
2013/10/01 Javascript
JS获取和修改元素样式的实例代码
2016/08/06 Javascript
JS中常用的正则表达式
2016/09/29 Javascript
javascript学习之json入门
2016/12/22 Javascript
js学习总结_基于数据类型检测的四种方式(必看)
2017/07/04 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
小程序从手动埋点到自动埋点的实现方法
2019/01/24 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
JS检索下拉列表框中被选项目的索引号(selectedIndex)
2019/12/17 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
解决vue单页面应用进入页面加载所有 js 的问题
2020/08/12 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
使用Python 统计高频字数的方法
2019/01/31 Python
python操作日志的封装方法(两种方法)
2019/05/23 Python
Python流程控制 if else实现解析
2019/09/02 Python
python中元组的用法整理
2020/06/15 Python
Python面向对象实现方法总结
2020/08/12 Python
浅析图片上传及canvas压缩的流程
2020/06/10 HTML / CSS
中国高端家电购物商城:顺电
2018/03/04 全球购物
个性化皮包、小袋、生活配件:Mon Purse
2019/03/26 全球购物
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
党校培训思想汇报
2014/01/03 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
2019年暑期法院实习报告
2019/12/18 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript