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批量生成本地ip地址的方法
Mar 23 Python
Python判断文件和文件夹是否存在的方法
May 21 Python
浅谈Matplotlib简介和pyplot的简单使用——文本标注和箭头
Jan 09 Python
tensorflow 输出权重到csv或txt的实例
Jun 14 Python
python实现抖音点赞功能
Apr 07 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
pytorch实现建立自己的数据集(以mnist为例)
Jan 18 Python
基于python实现微信好友数据分析(简单)
Feb 16 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
python新手学习可变和不可变对象
Jun 11 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
Flask搭建一个API服务器的步骤
May 28 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数组函数序列之krsort()- 对数组的元素键名进行降序排序,保持索引关系
2011/11/02 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
PHP实现的多维数组去重操作示例
2018/07/21 PHP
浅析JavaScript中的typeof运算符
2013/11/30 Javascript
浏览器窗口加载和大小改变事件示例
2014/02/27 Javascript
easyui datagrid 键盘上下控制选中行示例
2014/03/31 Javascript
技术男用来对妹子表白的百度首页
2014/07/23 Javascript
深入解析JavaScript的闭包机制
2015/10/20 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
2015/12/08 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
基于jQuery实现顶部导航栏功能
2016/12/27 Javascript
利用node.js写一个爬取知乎妹纸图的小爬虫
2017/05/03 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
JavaScript中继承原理与用法实例入门
2020/05/09 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
用smtplib和email封装python发送邮件模块类分享
2014/02/17 Python
Python中的jquery PyQuery库使用小结
2014/05/13 Python
python发送HTTP请求的方法小结
2015/07/08 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
python实现指定文件夹下的指定文件移动到指定位置
2018/09/17 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
2019/02/21 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
python opencv实现gif图片分解的示例代码
2019/12/13 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python2.6版本pip安装步骤解析
2020/08/17 Python
澳大利亚波西米亚风情网上商店:Czarina
2019/03/18 全球购物
美国战术品牌:5.11 Tactical
2019/05/01 全球购物
幼师求职自荐信范文
2014/01/26 职场文书
同学聚会策划方案
2014/06/06 职场文书
经济管理自荐书
2014/06/09 职场文书
会员活动策划方案
2014/08/19 职场文书
2015年除四害工作总结
2015/07/23 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python