解决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实用代码片段收集贴
Jun 03 Python
python遍历文件夹下所有excel文件
Jan 03 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
Python多进程与服务器并发原理及用法实例分析
Aug 21 Python
Python button选取本地图片并显示的实例
Jun 13 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
Django多数据库配置及逆向生成model教程
Mar 28 Python
Python应用实现处理excel数据过程解析
Jun 19 Python
python中random模块详解
Mar 01 Python
教你怎么用Python实现GIF动图的提取及合成
Jun 15 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
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
jQuery each()方法的使用方法
2010/03/18 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
2012/02/03 Javascript
javascript实现浏览器窗口传递参数的方法
2014/09/03 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
AngularJS + Node.js + MongoDB开发的基于高德地图位置的通讯录
2015/01/02 Javascript
js中取得变量绝对值的方法
2015/01/03 Javascript
AngularJs入门教程之环境搭建+创建应用示例
2016/11/01 Javascript
jquery获取table指定行和列的数据方法(当前选中行、列)
2016/11/07 Javascript
JavaScript数据结构之二叉树的删除算法示例
2017/04/13 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
node.js学习之事件模块Events的使用示例
2017/09/28 Javascript
详解小程序不同页面之间通讯的解决方案
2018/11/23 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
wxPython使用系统剪切板的方法
2015/06/16 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
django orm模块中的 is_delete用法
2020/05/20 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
C语言面试题
2013/05/19 面试题
What is EJB
2016/07/22 面试题
高三自我鉴定怎么写
2013/10/19 职场文书
体育教育毕业生自荐信
2013/11/21 职场文书
超市重阳节活动方案
2014/02/10 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
cf战队收人口号
2014/06/21 职场文书
小城镇建设汇报材料
2014/08/16 职场文书
庆祝国庆节演讲稿2014
2014/09/19 职场文书
2015年预算员工作总结
2015/05/14 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
JS class语法糖的深入剖析
2022/07/07 Javascript