解决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的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
python 修改本地网络配置的方法
Aug 14 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
Django框架 查询Extra功能实现解析
Sep 04 Python
Django实现文件上传下载
Oct 06 Python
Pytorch: 自定义网络层实例
Jan 07 Python
python装饰器三种装饰模式的简单分析
Sep 04 Python
python基础之停用词过滤详解
Apr 21 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 Python
python装饰器代码解析
Mar 23 Python
Python利用FlashText算法实现替换字符串
Mar 31 Python
python blinker 信号库
May 04 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php 多关键字 高亮显示实现代码
2012/04/23 PHP
php版微信js-sdk支付接口类用法示例
2016/10/12 PHP
PHP中for循环与foreach的区别
2017/03/06 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
PHP文件操作简单介绍及函数汇总
2020/12/11 PHP
Dojo之路:如何利用Dojo实现Drag and Drop效果
2007/04/10 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
Js 回车换行处理的办法及replace方法应用
2013/01/24 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
Bootstrap前端开发案例二
2016/06/17 Javascript
js实现5秒倒计时重新发送短信功能
2017/02/05 Javascript
JavaScript与JQUERY获取元素的宽、高和位置
2017/02/26 Javascript
JavaScript 中 apply 、call 的详解
2017/03/21 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python中使用ElementTree解析XML示例
2015/06/02 Python
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python 求定积分和不定积分示例
2019/11/20 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
财务副总经理工作职责
2013/11/25 职场文书
岗位职责风险防控
2014/02/18 职场文书
操行评语大全
2014/04/30 职场文书
社区科普工作方案
2014/06/03 职场文书
2014年统计工作总结
2014/11/21 职场文书
浅谈MySQL user权限表
2021/06/18 MySQL
我们认为中短波广播场强仪的最佳组合
2022/04/05 无线电
windows server2016安装oracle 11g的图文教程
2022/07/15 Servers