解决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之eval()函数危险性浅析
Jul 03 Python
Python实现的一个简单LRU cache
Sep 26 Python
Python 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
Python迭代器定义与简单用法分析
Apr 30 Python
python和shell监控linux服务器的详细代码
Jun 22 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
Python实现的简单排列组合算法示例
Jul 04 Python
Python Series从0开始索引的方法
Nov 06 Python
Python字符串逆序的实现方法【一题多解】
Feb 18 Python
pandas的排序和排名的具体使用
Jul 31 Python
python中sklearn的pipeline模块实例详解
May 21 Python
通过Python把学姐照片做成拼图游戏
Feb 15 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 木马攻击防御技巧
2009/06/13 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
2010/04/13 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
IE和firefox浏览器的event事件兼容性汇总
2009/12/06 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
详解JavaScript基本类型和引用类型
2015/12/09 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
vue组件是如何解析及渲染的?
2021/01/13 Vue.js
[02:05:03]完美世界DOTA2联赛循环赛 LBZS VS Matador BO2 10.28
2020/10/28 DOTA
[原创]教女朋友学Python(一)运行环境搭建
2017/11/29 Python
解决pyinstaller打包pyqt5的问题
2019/01/08 Python
python+pyqt5编写md5生成器
2019/03/18 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python 解析pymysql模块操作数据库的方法
2020/02/18 Python
如何在sublime编辑器中安装python
2020/05/20 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python 下载m3u8视频的示例代码
2020/11/11 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
电气工程及其自动化自我评价四篇
2013/09/24 职场文书
小学生元旦感言
2014/02/26 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
工资证明范本
2015/06/12 职场文书
2015初中团委工作总结
2015/07/28 职场文书
药房管理制度范本
2015/08/06 职场文书
mysql优化之query_cache_limit参数说明
2021/07/01 MySQL