解决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函数返回多个值的示例方法
Dec 04 Python
python控制台中实现进度条功能
Nov 10 Python
Ubuntu下安装PyV8
Mar 13 Python
python 链接和操作 memcache方法
Mar 04 Python
django表单实现下拉框的示例讲解
May 29 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
Numpy之文件存取的示例代码
Aug 03 Python
Python实现微信机器人的方法
Sep 06 Python
Python基于wordcloud及jieba实现中国地图词云图
Jun 09 Python
Python实现JS解密并爬取某音漫客网站
Oct 23 Python
解决python绘图使用subplots出现标题重叠的问题
Apr 30 Python
Python语言中的数据类型-序列
Feb 24 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
PHP实现加密文本文件并限制特定页面的存取的效果
2016/10/21 PHP
Javascript技术技巧大全(五)
2007/01/22 Javascript
JavaScript 字符串处理函数使用小结
2010/12/02 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
JS封装的选项卡TAB切换效果示例
2016/09/20 Javascript
WebView启动支付宝客户端支付失败的问题小结
2017/01/11 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
es6学习之解构时应该注意的点
2017/08/29 Javascript
基于Webpack4和React hooks搭建项目的方法
2019/02/05 Javascript
ES5新增数组的实现方法
2020/05/12 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
解决vue中el-tab-pane切换的问题
2020/07/19 Javascript
Openlayers实现扩散的动态点(水纹效果)
2020/08/17 Javascript
[02:32]DOTA2完美大师赛场馆静安体育中心观赛全攻略
2017/11/08 DOTA
python实现上传下载文件功能
2020/11/19 Python
python turtle库画一个方格和圆实例
2019/06/27 Python
解决Keras的自定义lambda层去reshape张量时model保存出错问题
2020/07/01 Python
python中yield的用法详解
2021/01/13 Python
Paul’s Boutique官网:英国时尚手袋品牌
2018/03/31 全球购物
两年的个人工作自我评价
2014/01/10 职场文书
求职简历的自我评价
2014/01/31 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
地球一小时倡议书
2014/04/15 职场文书
党员干部反四风对照检查材料思想汇报
2014/09/14 职场文书
领导参观欢迎词
2015/01/26 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
春季运动会加油词
2015/07/18 职场文书
如何在Python中创建二叉树
2021/03/30 Python
react 路由Link配置详解
2021/11/11 Javascript
浅谈Vue的computed计算属性
2022/03/21 Vue.js
小程序实现侧滑删除功能
2022/06/25 Javascript