解决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 相关文章推荐
Perl中著名的Schwartzian转换问题解决实现
Jun 02 Python
Python Json模块中dumps、loads、dump、load函数介绍
May 15 Python
python 统计数组中元素出现次数并进行排序的实例
Jul 02 Python
Python列表生成式与生成器操作示例
Aug 01 Python
Python实现将Excel转换成为image的方法
Oct 23 Python
解决python3 pika之连接断开的问题
Dec 18 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
python基础教程之while循环
Aug 14 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
django修改models重建数据库的操作
Mar 31 Python
如何理解python面向对象编程
Jun 01 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
php下使用无限生命期Session的方法
2007/03/16 PHP
一个简单的php路由类
2016/05/29 PHP
php PDO实现的事务回滚示例
2017/03/23 PHP
利用PHP判断是否是连乘数字串的方法示例
2017/07/03 PHP
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
JS中eval函数的使用示例
2013/07/21 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
JavaScript判断undefined类型的正确方法
2015/06/30 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
js实现表单提交后不重新刷新当前页面
2016/11/30 Javascript
BootStrap Table 获取同行不同列元素的方法
2016/12/19 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
angular+webpack2实战例子
2017/05/23 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
在 Vue 应用中使用 Netlify 表单功能的方法详解
2019/06/03 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
微信小程序连续签到7天积分获得功能的示例代码
2020/08/20 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[01:55]2014DOTA2国际邀请赛快报:国土生病 紧急去医院治疗
2014/07/10 DOTA
python3 requests库实现多图片爬取教程
2019/12/18 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Python 面向对象之类class和对象基本用法示例
2020/02/02 Python
python torch.utils.data.DataLoader使用方法
2020/04/02 Python
虚拟机下载python是否需要联网
2020/07/27 Python
python中_del_还原数据的方法
2020/12/09 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
四查四看剖析材料
2014/02/14 职场文书
行政监察建议书
2014/05/19 职场文书
金融与证券专业求职信
2014/06/22 职场文书
道路施工安全责任书
2014/07/24 职场文书
2014年小学教师工作总结
2014/11/10 职场文书