解决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写入xml文件的方法
May 08 Python
详解Python Socket网络编程
Jan 05 Python
Flask框架的学习指南之开发环境搭建
Nov 20 Python
Python基础教程之内置函数locals()和globals()用法分析
Mar 16 Python
python-opencv颜色提取分割方法
Dec 08 Python
Python3内置模块之json编解码方法小结【推荐】
Dec 09 Python
Python 使用type来定义类的实现
Nov 19 Python
Python函数的定义方式与函数参数问题实例分析
Dec 26 Python
520使用Python实现“我爱你”表白
May 20 Python
python 基于卡方值分箱算法的实现示例
Jul 17 Python
python hmac模块验证客户端的合法性
Nov 07 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 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 字符截取 解决中文的截取问题,不用mb系列
2009/09/29 PHP
PHP删除特定数组内容并且重建数组索引的方法.
2011/03/25 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php基于base64解码图片与加密图片还原实例
2014/11/03 PHP
实现WordPress主题侧边栏切换功能的PHP脚本详解
2015/12/14 PHP
JavaScript 放大镜 移动镜片效果代码
2011/05/09 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
浅析Node.js中的内存泄漏问题
2015/06/23 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
JS实现针对给定时间的倒计时功能示例
2017/04/11 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
jquery层次选择器的介绍
2019/01/18 jQuery
vue-router的两种模式的区别
2019/05/30 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
Django中利用filter与simple_tag为前端自定义函数的实现方法
2017/06/15 Python
Python3按一定数据位数格式处理bin文件的方法
2019/01/24 Python
python3使用matplotlib绘制散点图
2019/03/19 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
阿联酋网上花店:Ferns N Petals
2018/02/14 全球购物
加拿大探亲邀请信
2014/01/28 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
计划生育诚信协议书
2014/11/02 职场文书
党员反邪教心得体会
2016/01/15 职场文书
2016年小学端午节活动总结
2016/04/01 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android