解决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 随机数生成的代码的详细分析
May 15 Python
Python 文件和输入输出小结
Oct 09 Python
跟老齐学Python之有容乃大的list(2)
Sep 15 Python
Python实现包含min函数的栈
Apr 29 Python
python3实现暴力穷举博客园密码
Jun 19 Python
python pandas 如何替换某列的一个值
Jun 09 Python
python实现合并多个list及合并多个django QuerySet的方法示例
Jun 11 Python
python如何删除文件中重复的字段
Jul 16 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
Jul 24 Python
python随机生成库faker库api实例详解
Nov 28 Python
Python通过Pillow实现图片对比
Apr 29 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 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
不用mod_rewrite直接用php实现伪静态化页面代码
2008/10/04 PHP
php 文件上传系统手记
2009/10/26 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
php获取远程文件内容的函数
2015/11/02 PHP
使用ThinkPHP生成缩略图及显示
2017/04/27 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
基于jquery 的一个progressbar widge
2010/10/29 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
JS实现的网页背景闪电闪烁效果代码
2015/10/17 Javascript
js replace(a,b)之替换字符串中所有指定字符的方法
2016/08/17 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
Python下singleton模式的实现方法
2014/07/16 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
Eclipse配置python默认头过程图解
2020/04/26 Python
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
诺思信科技(南京)有限公司.NET笔试题答案
2013/07/06 面试题
平面设计岗位职责
2013/12/14 职场文书
七年级生物教学反思
2014/01/30 职场文书
员工工作表现评语
2014/04/26 职场文书
责任担保书范文
2014/05/21 职场文书
校运动会广播稿(100篇)
2014/09/12 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
财务会计实训报告
2014/11/05 职场文书
2015年第十五个全民国防教育日宣传活动方案
2015/05/06 职场文书
2015年物资管理工作总结
2015/05/20 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android