解决Python pandas df 写入excel 出现的问题


Posted in Python onJuly 04, 2018

学习Python数据分析挖掘实战一书时,在数据预处理阶段,有一节要使用拉格朗日插值法对缺失值补充,代码如下:

#-*- coding:utf-8 -*-
import pandas as pd
import matplotlib.pyplot as plt
from scipy.interpolate import lagrange#导入拉格朗日插值函数

inputfile="catering_sale.xls"
outputfile="H:\python\file\python_data_annalysis_mining\chapter04\sales.xls"

data=pd.read_excel(inputfile,sheetname=0)
statistic=data.describe()#保存基本统计量
print statistic

time=data[u'日期'].values
number=data[u'销量'].values
plt.scatter(time,number)
plt.show()#根据散点图找过滤异常值的方法

data[u'销量'][(data[u'销量']<300)|(data[u'销量']>6000)]=None#过滤异常值,设置为空

#自定义列向量插值函数
#s为列向量,n为插值位置,k为取前后的数据个数,默认为5,不宜太多,受到数值不稳定性影响
def ployinterp_column(s,n,k=5):
 y=s[list(range(n-k,n))+list(range(n+1,n+1+k))]
 y=y[y.notnull()]#剔除异常值
 return lagrange(y.index,list(y))(n)#插值并返回插值结果

for i in data.columns:
 for j in range(len(data)):
  if(data[i].isnull())[j]:
   data[i][j]=ployinterp_column(data[i],j)

data.to_excel(outputfile)

1.import xlwt 错误

解决Python pandas df 写入excel 出现的问题

这个问题比较简单,只需要在官网上下载安装或者直接在编译器中运行如下代码即可,

pip install xlwt

2.to_excel错误

解决Python pandas df 写入excel 出现的问题

这个错误是由于下面这句代码引起的,

data.to_excel(outputfile)

错误描述:无效的模式('w+b')或者文件名,意思是,出现这个问题的原因可能有两个,outputfile这个文件不可写入(w是“写”的意思),或者打开模式不对(b是以二进制方式写);另一种错误,文件名出错,很有可能是路径有问题,经过检查,确实是路径的问题,代码如下:

outputfile="H:\python\file\python_data_annalysis_mining\chapter04\sales.xls"

改为如下代码即可:

outputfile="H:\\python\\file\\python_data_annalysis_mining\\chapter04\\sales.xls"

即把单斜杠改为双斜杠,,因为存在转义问题。

以上这篇解决Python pandas df 写入excel 出现的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 网络编程起步(Socket发送消息)
Sep 06 Python
python实现linux服务器批量修改密码并生成execl
Apr 22 Python
使用python编写批量卸载手机中安装的android应用脚本
Jul 21 Python
基于python 字符编码的理解
Sep 02 Python
Python爬虫获取图片并下载保存至本地的实例
Jun 01 Python
python 对给定可迭代集合统计出现频率,并排序的方法
Oct 18 Python
PyQt5实现简易计算器
May 30 Python
python内存动态分配过程详解
Jul 15 Python
python从内存地址上加载python对象过程详解
Jan 08 Python
基于django 的orm中非主键自增的实现方式
May 18 Python
简单了解如何封装自己的Python包
Jul 08 Python
Python txt文件常用读写操作代码实例
Aug 03 Python
python处理数据,存进hive表的方法
Jul 04 #Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
Jul 04 #Python
使用pandas read_table读取csv文件的方法
Jul 04 #Python
使用Numpy读取CSV文件,并进行行列删除的操作方法
Jul 04 #Python
Python读取mat文件,并转为csv文件的实例
Jul 04 #Python
python实现对csv文件的列的内容读取
Jul 04 #Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 #Python
You might like
《APMServ 5.1.2》使用图解
2006/10/23 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
2015/10/27 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
jQuery html()等方法介绍
2009/11/18 Javascript
js字符串的各种格式的转换 ToString,Format
2011/08/08 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
Nodejs+express+html5 实现拖拽上传
2014/08/08 NodeJs
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
Bootstrap3 模态框使用实例
2017/02/22 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
[43:57]Liquid vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python使用turtule画五角星的方法
2015/07/09 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
python日期时间转为字符串或者格式化输出的实例
2018/05/29 Python
Python告诉你木马程序的键盘记录原理
2019/02/02 Python
Python 窗体(tkinter)按钮 位置实例
2019/06/13 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
Python __slots__的使用方法
2020/11/15 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
一款CSS3实现多功能下拉菜单(带分享按)的教程
2014/11/05 HTML / CSS
中科创达面试题
2016/12/28 面试题
优秀护士先进事迹
2014/05/08 职场文书
自我介绍演讲稿范文
2014/08/21 职场文书
一年级数学下册复习计划
2015/01/17 职场文书
创先争优承诺书
2015/01/20 职场文书
2015年卫生院健康教育工作总结
2015/07/24 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
高中信息技术教学反思
2016/02/16 职场文书
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫