解决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实现360皮肤按钮控件示例
Feb 21 Python
从零学python系列之从文件读取和保存数据
May 23 Python
Django中更新多个对象数据与删除对象的方法
Jul 17 Python
Python正则表达式常用函数总结
Jun 24 Python
Pycharm编辑器技巧之自动导入模块详解
Jul 18 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
Sep 18 Python
Python3 使用pillow库生成随机验证码
Aug 26 Python
tensorflow 只恢复部分模型参数的实例
Jan 06 Python
你应该知道的Python3.6、3.7、3.8新特性小结
May 12 Python
jupyter notebook运行命令显示[*](解决办法)
May 18 Python
深度学习小工程练习之垃圾分类详解
Apr 14 Python
Django使用channels + websocket打造在线聊天室
May 20 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 增加了对 .ZIP 文件的读取功能
2006/10/09 PHP
php的大小写敏感问题整理
2011/12/29 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
AngularJS实践之使用NgModelController进行数据绑定
2016/10/08 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
用户管理的设计_jquery的ajax实现二级联动效果
2017/07/13 jQuery
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
jquery.pager.js实现分页效果
2019/07/29 jQuery
element实现合并单元格通用方法
2019/11/13 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
JavaScript 实现继承的几种方式
2021/02/19 Javascript
python 自动化将markdown文件转成html文件的方法
2016/09/23 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
python pandas.DataFrame选取、修改数据最好用.loc,.iloc,.ix实现
2018/06/11 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
python实现单链表中删除倒数第K个节点的方法
2018/09/28 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
Python利用字典破解WIFI密码的方法
2019/02/27 Python
Django如何将URL映射到视图
2019/07/29 Python
Python MOCK SERVER moco模拟接口测试过程解析
2020/04/13 Python
Python开发.exe小工具的详细步骤
2021/01/27 Python
大学生学习党课思想汇报
2014/01/03 职场文书
业务副厂长岗位职责
2014/01/03 职场文书
货车司机岗位职责
2014/03/18 职场文书
百日安全生产活动总结
2014/07/05 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
详解Nginx 被动检查服务器的存活状态
2021/10/16 Servers
详解CSS3浏览器兼容
2022/12/24 HTML / CSS