解决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的Lambda函数与排序
Oct 25 Python
python3爬虫怎样构建请求header
Dec 23 Python
python安装requests库的实例代码
Jun 25 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
python gdal安装与简单使用
Aug 01 Python
Django中自定义查询对象的具体使用
Oct 13 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
May 03 Python
基于python检查矩阵计算结果
May 21 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
May 23 Python
python实现代码审查自动回复消息
Feb 01 Python
python对文档中元素删除,替换操作
Apr 02 Python
python实现对doc、txt、xls等文档的读写操作
Apr 02 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
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
2013/04/28 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
Smarty保留变量用法分析
2016/05/23 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
javascript编程起步(第五课)
2007/01/10 Javascript
jQuery下扩展插件和拓展函数的写法(匿名函数使用的典型例子)
2010/10/20 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
JS文本框追加多个下拉框的值的简单实例
2013/07/12 Javascript
event对象获取方法总结在google浏览器下测试
2013/11/03 Javascript
js读写json文件实例代码
2014/10/21 Javascript
JavaScript禁止复制与粘贴的实现代码
2016/05/16 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
VUE JS 使用组件实现双向绑定的示例代码
2017/01/10 Javascript
jQuery实现的简单悬浮层功能完整实例
2017/01/23 Javascript
详解vue服务端渲染(SSR)初探
2017/06/19 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
python 装饰器功能以及函数参数使用介绍
2012/01/27 Python
Python os模块介绍
2014/11/30 Python
进一步了解Python中的XML 工具
2015/04/13 Python
python过滤字符串中不属于指定集合中字符的类实例
2015/06/30 Python
python控制windows剪贴板,向剪贴板中写入图片的实例
2018/05/31 Python
PyCharm安装Markdown插件的两种方法
2019/06/24 Python
pytorch实现CNN卷积神经网络
2020/02/19 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
高中考试作弊检讨书
2014/01/14 职场文书
《莫高窟》教学反思
2014/02/25 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
年度评优评先方案
2014/06/03 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
研究生就业推荐表导师评语
2014/12/31 职场文书
酒店优秀员工推荐信
2015/03/24 职场文书
家访教师心得体会
2016/01/23 职场文书