解决Python pandas df 写入excel 出现的问题

作者:AQ_cainiao_AQ 时间:2021-07-27 15:37:21 

学习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"

即把单斜杠改为双斜杠,,因为存在转义问题。

来源:https://blog.csdn.net/AQ_cainiao_AQ/article/details/53257136

标签:Python,pandas,df,excel
0
投稿

猜你喜欢

  • 使用LibTorch进行C++调用pytorch模型方式

    2021-09-17 18:56:13
  • Python的内置数据类型中的数字

    2023-12-29 19:36:37
  • Python PIL读取的图像发生自动旋转的实现方法

    2022-05-01 20:29:26
  • 迎来2009年CSS裸奔节(CSS Naked Day )

    2009-04-24 12:41:00
  • Python手写回归树的实现

    2021-08-26 23:03:56
  • 弹出对话框,点击跳出一个可拖动的层(对话框)

    2009-09-07 12:56:00
  • 管理员必读10个重要MySQL客户启动选项

    2008-06-07 16:57:00
  • python中使用PIL制作并验证图片验证码

    2023-06-05 11:28:33
  • python多任务之协程的使用详解

    2023-12-29 16:38:23
  • 不知道这5种下划线的含义,你就不算真的会Python!

    2021-02-03 14:38:26
  • .NET Core2.1如何获取自定义配置文件信息详解

    2023-07-17 16:26:34
  • Window 64位下python3.6.2环境搭建图文教程

    2023-07-26 02:22:45
  • 详解python异步编程之asyncio(百万并发)

    2022-05-09 04:44:12
  • 白鸦:内容设计,初始内容

    2008-03-04 16:23:00
  • PYTHON实现SIGN签名的过程解析

    2021-08-09 13:29:05
  • ASP看代码学习CASE的用法

    2008-04-13 06:36:00
  • Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析

    2022-08-29 11:18:20
  • ASP + XML + JavaScript 实现动态无限级联动菜单

    2008-06-13 06:31:00
  • python 实现多维数组(array)排序

    2022-03-26 07:35:48
  • Python反射的用法实例分析

    2023-11-09 13:29:54
  • asp之家 网络编程 m.aspxhome.com