解决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 错误
这个问题比较简单,只需要在官网上下载安装或者直接在编译器中运行如下代码即可,
pip install xlwt
2.to_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