解决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 getopt模块处理命令行选项实例
May 13 Python
python写xml文件的操作实例
Oct 05 Python
Android应用开发中Action bar编写的入门教程
Feb 26 Python
python执行使用shell命令方法分享
Nov 08 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
Python 写入训练日志文件并控制台输出解析
Aug 13 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
python 爬取疫情数据的源码
Feb 09 Python
浅谈Python线程的同步互斥与死锁
Mar 22 Python
python UDF 实现对csv批量md5加密操作
Jan 01 Python
浅谈Python类的单继承相关知识
May 12 Python
python周期任务调度工具Schedule使用详解
Nov 23 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 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
php使用websocket示例详解
2014/03/12 PHP
PHP错误处理函数
2016/04/03 PHP
PHP redis实现超迷你全文检索
2017/03/04 PHP
JS动态添加与删除select中的Option对象(示例代码)
2013/12/20 Javascript
js实现的点击数量加一可操作数据库
2014/05/09 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
自定义vue全局组件use使用、vuex的使用详解
2017/06/14 Javascript
基于ES6 Array.of的用法(实例讲解)
2017/09/05 Javascript
微信小程序tabBar用法实例详解
2017/12/04 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
Vuex的actions属性的具体使用
2019/04/14 Javascript
微信小程序实现点击按钮后修改颜色
2019/12/05 Javascript
原生JS实现天气预报
2020/06/16 Javascript
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
python写日志封装类实例
2015/06/28 Python
TensorFlow Session使用的两种方法小结
2018/07/30 Python
基于python的Paxos算法实现
2019/07/03 Python
简单了解python的一些位运算技巧
2019/07/13 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
CSS3的常见transformation图形变化用法小结
2016/05/13 HTML / CSS
html5 video标签屏蔽右键视频另存为的js代码
2013/11/12 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
英国文具、办公用品和科技商店:Ryman
2018/09/27 全球购物
养殖项目策划书范文
2014/01/13 职场文书
给同学的道歉信
2014/01/16 职场文书
《雨霖铃》听课反思
2014/02/13 职场文书
《草原的早晨》教学反思
2014/04/08 职场文书
工作保证书范文
2014/04/29 职场文书
领导班子在批评与自我批评座谈会上的发言
2014/09/28 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
技术入股协议书
2016/03/22 职场文书