解决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之玩转字符串(1)
Sep 14 Python
Windows下用py2exe将Python程序打包成exe程序的教程
Apr 08 Python
Python基于pillow判断图片完整性的方法
Sep 18 Python
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
Feb 21 Python
Django1.9 加载通过ImageField上传的图片方法
May 25 Python
Python列表生成式与生成器操作示例
Aug 01 Python
在Pycharm中将pyinstaller加入External Tools的方法
Jan 16 Python
django中瀑布流写法实例代码
Oct 14 Python
如何基于Python批量下载音乐
Nov 11 Python
python with (as)语句实例详解
Feb 04 Python
Python通过类的组合模拟街道红绿灯
Sep 16 Python
简单了解python关键字global nonlocal区别
Sep 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
一个程序下载的管理程序(四)
2006/10/09 PHP
理解PHP5中static和const关键字的区别
2007/03/19 PHP
php 保留字列表
2012/10/04 PHP
dedecms中使用php语句指南
2014/11/13 PHP
学习php设计模式 php实现模板方法模式
2015/12/08 PHP
php将一维数组转换为每3个连续值组成的二维数组
2016/05/06 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
javascript编程起步(第五课)
2007/02/27 Javascript
js设置function参数默认值(适合没有传参情况)
2014/02/24 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
canvas快速绘制圆形、三角形、矩形、多边形方法介绍
2016/12/29 Javascript
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
uploadify插件实现多个图片上传并预览
2019/09/30 Javascript
NodeJS模块Buffer原理及使用方法解析
2020/11/11 NodeJs
[01:10]DOTA2英雄背景故事第四期之混沌法则混沌骑士
2020/07/16 DOTA
python中的多线程实例教程
2014/08/27 Python
利用python代码写的12306订票代码
2015/12/20 Python
基于python 字符编码的理解
2017/09/02 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
Python3.6简单的操作Mysql数据库的三个实例
2018/10/17 Python
python实现接口并发测试脚本
2019/06/25 Python
Pandas的read_csv函数参数分析详解
2019/07/02 Python
pyinstaller打包程序exe踩过的坑
2019/11/19 Python
Scrapy 配置动态代理IP的实现
2020/09/28 Python
瑞典最好的运动鞋专卖店:Sneakersnstuff
2016/08/29 全球购物
好军嫂事迹材料
2014/01/15 职场文书
新三好学生主要事迹
2014/01/23 职场文书
计算机个人求职信范例
2014/01/24 职场文书
技术合作协议书范本
2014/04/18 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2014年小学教研工作总结
2014/12/06 职场文书
pycharm代码删除恢复的方法
2021/06/26 Python
以下牛机,你有几个
2022/04/05 无线电