解决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实现的AES双向对称加密解密与用法分析
May 02 Python
Python格式化日期时间操作示例
Jun 28 Python
pandas 将list切分后存入DataFrame中的实例
Jul 03 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
Jan 04 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
python处理“
Jun 10 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
Aug 23 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
python装饰器相当于函数的调用方式
Dec 27 Python
python3中确保枚举值代码分析
Dec 02 Python
python tkinter实现定时关机
Apr 21 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
Yii数据库缓存实例分析
2016/03/29 PHP
在表单提交前进行验证的几种方式整理
2013/07/31 Javascript
jquery ajax post提交数据乱码
2013/11/05 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
轻松创建nodejs服务器(3):代码模块化
2014/12/18 NodeJs
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
JavaScript代码判断点击第几个按钮
2015/12/13 Javascript
微信jssdk在iframe页面失效问题的解决措施
2016/03/03 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
jQuery元素属性操作实例(设置、获取及删除元素属性)
2016/09/08 Javascript
JS实现微信弹出搜索框 多条件查询功能
2016/12/13 Javascript
JavaScript使用简单正则表达式的数据验证功能示例
2017/01/13 Javascript
VueJS如何引入css或者less文件的一些坑
2017/04/25 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
Python 文件操作技巧(File operation) 实例代码分析
2008/08/11 Python
Python 初始化多维数组代码
2008/09/06 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Python使用functools实现注解同步方法
2018/02/06 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
python后端接收前端回传的文件方法
2019/01/02 Python
python 求某条线上特定x值或y值的点坐标方法
2019/07/09 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
ajax是什么及其工作原理
2012/02/08 面试题
汽车维修求职信
2014/06/15 职场文书
廉政教育的心得体会
2014/09/01 职场文书
2014年学生会工作总结
2014/11/07 职场文书
教师工作态度自我评价
2015/03/05 职场文书
向雷锋同志学习倡议书
2015/04/27 职场文书
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python