解决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 10 Python
在GitHub Pages上使用Pelican搭建博客的教程
Apr 25 Python
Python中基本的日期时间处理的学习教程
Oct 16 Python
python中子类调用父类函数的方法示例
Aug 18 Python
Python文件的读写和异常代码示例
Oct 31 Python
利用Tkinter和matplotlib两种方式画饼状图的实例
Nov 06 Python
分析运行中的 Python 进程详细解析
Jun 22 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
Python数组并集交集补集代码实例
Feb 18 Python
Python网络爬虫信息提取mooc代码实例
Mar 06 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 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
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
php使用curl访问https示例分享
2014/01/17 PHP
php中多维数组按指定value排序的实现代码
2014/08/19 PHP
Laravel中任务调度console使用方法小结
2017/05/07 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
js实现右下角提示框的方法
2015/02/03 Javascript
jQuery插件制作之参数用法实例分析
2015/06/01 Javascript
TypeScript 中接口详解
2015/06/19 Javascript
学习jQuey中的return false
2015/12/18 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
浅析 NodeJs 的几种文件路径
2017/06/07 NodeJs
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
Vue实战之vue登录验证的实现代码
2017/10/31 Javascript
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
Python实现读取目录所有文件的文件名并保存到txt文件代码
2014/11/22 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
python基础之入门必看操作
2017/07/26 Python
Python代码块批量添加Tab缩进的方法
2018/06/25 Python
python os.path模块常用方法实例详解
2018/09/16 Python
Win10下python 2.7与python 3.7双环境安装教程图解
2019/10/12 Python
简单了解python元组tuple相关原理
2019/12/02 Python
python3.8下载及安装步骤详解
2020/01/15 Python
python 中不同包 类 方法 之间的调用详解
2020/03/09 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
一些常用的HTML5模式(pattern) 总结
2015/07/14 HTML / CSS
大学军训感言
2014/01/10 职场文书
外贸员简历中的自我评价
2014/03/04 职场文书
办公室副主任职责范本
2014/03/08 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
致运动员加油稿
2015/07/21 职场文书