解决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使用锁访问共享变量实例解析
Feb 08 Python
python3获取当前文件的上一级目录实例
Apr 26 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
如何用C代码给Python写扩展库(Cython)
May 17 Python
Python 多线程其他属性以及继承Thread类详解
Aug 28 Python
pymysql的简单封装代码实例
Jan 08 Python
解决Jupyter Notebook使用parser.parse_args出现错误问题
Apr 20 Python
获取python运行输出的数据并解析存为dataFrame实例
Jul 07 Python
Python3爬虫中关于Ajax分析方法的总结
Jul 10 Python
Elasticsearch py客户端库安装及使用方法解析
Sep 14 Python
Django vue前后端分离整合过程解析
Nov 20 Python
pytest配置文件pytest.ini的详细使用
Apr 17 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获取数组的键与值方法小结
2015/06/13 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
PHP获取redis里不存在的6位随机数应用示例【设置24小时过时】
2017/06/07 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
JavaScript小技巧 2.5 则
2010/09/12 Javascript
js sort 二维数组排序的用法小结
2014/01/24 Javascript
jQuery中:text选择器用法实例
2015/01/03 Javascript
使用js画图之圆、弧、扇形
2015/01/12 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
vue内置指令详解
2018/04/03 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
NodeJs生成sitemap站点地图的方法示例
2019/06/11 NodeJs
基于layPage插件实现两种分页方式浅析
2019/07/27 Javascript
[03:15]DOTA2-DPC中国联赛1月22日Recap集锦
2021/03/11 DOTA
详细讲解Python中的文件I/O操作
2015/05/24 Python
python实现域名系统(DNS)正向查询的方法
2016/04/19 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
kaggle+mnist实现手写字体识别
2018/07/26 Python
简单谈谈python基本数据类型
2018/09/26 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
Django框架安装及项目创建过程解析
2020/09/14 Python
html5 canvas 实现光线沿不规则路径运动
2020/04/20 HTML / CSS
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
KIKO美国官网:意大利的平价彩妆品牌
2017/05/16 全球购物
智乐游戏测试笔试题
2014/05/21 面试题
软件测试常见笔试题
2012/02/04 面试题
优秀毕业生就业推荐信
2014/05/22 职场文书
大学生求职信
2014/06/17 职场文书
2016年公司中秋节致辞
2015/11/26 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
python 爬取华为应用市场评论
2021/05/29 Python
Go语言实现Snowflake雪花算法
2021/06/08 Golang