解決Python pandas df 寫入excel 出現(xiàn)的問題
學(xué)習(xí)Python數(shù)據(jù)分析挖掘?qū)崙?zhàn)一書時,在數(shù)據(jù)預(yù)處理階段,有一節(jié)要使用拉格朗日插值法對缺失值補(bǔ)充,代碼如下:
#-*- coding:utf-8 -*- import pandas as pd import matplotlib.pyplot as plt from scipy.interpolate import lagrange#導(dǎo)入拉格朗日插值函數(shù) 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()#保存基本統(tǒng)計量 print statistic time=data[u'日期'].values number=data[u'銷量'].values plt.scatter(time,number) plt.show()#根據(jù)散點圖找過濾異常值的方法 data[u'銷量'][(data[u'銷量']<300)|(data[u'銷量']>6000)]=None#過濾異常值,設(shè)置為空 #自定義列向量插值函數(shù) #s為列向量,n為插值位置,k為取前后的數(shù)據(jù)個數(shù),默認(rèn)為5,不宜太多,受到數(shù)值不穩(wěn)定性影響 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)#插值并返回插值結(jié)果 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 錯誤

這個問題比較簡單,只需要在官網(wǎng)上下載安裝或者直接在編譯器中運行如下代碼即可,
pip install xlwt
2.to_excel錯誤

這個錯誤是由于下面這句代碼引起的,
data.to_excel(outputfile)
錯誤描述:無效的模式('w+b')或者文件名,意思是,出現(xiàn)這個問題的原因可能有兩個,outputfile這個文件不可寫入(w是“寫”的意思),或者打開模式不對(b是以二進(jìn)制方式寫);另一種錯誤,文件名出錯,很有可能是路徑有問題,經(jīng)過檢查,確實是路徑的問題,代碼如下:
outputfile="H:\python\file\python_data_annalysis_mining\chapter04\sales.xls"
改為如下代碼即可:
outputfile="H:\\python\\file\\python_data_annalysis_mining\\chapter04\\sales.xls"
即把單斜杠改為雙斜杠,,因為存在轉(zhuǎn)義問題。
以上這篇解決Python pandas df 寫入excel 出現(xiàn)的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- 用Python的pandas框架操作Excel文件中的數(shù)據(jù)教程
- Windows下Python使用Pandas模塊操作Excel文件的教程
- python pandas寫入excel文件的方法示例
- Python 中pandas.read_excel詳細(xì)介紹
- Python3使用pandas模塊讀寫excel操作示例
- Python使用Pandas讀寫Excel實例解析
- Python pandas如何向excel添加數(shù)據(jù)
- Python利用pandas處理Excel數(shù)據(jù)的應(yīng)用詳解
- Python pandas實現(xiàn)excel工作表合并功能詳解
- Python入門之使用pandas分析excel數(shù)據(jù)
相關(guān)文章
spark?dataframe全局排序id與分組后保留最大值行
這篇文章主要為大家介紹了spark?dataframe全局排序id與分組后保留最大值行實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02
解決django框架model中外鍵不落實到數(shù)據(jù)庫問題
這篇文章主要介紹了解決django框架model中外鍵不落實到數(shù)據(jù)庫問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-05-05
python射線法判斷一個點在圖形區(qū)域內(nèi)外
這篇文章主要為大家詳細(xì)介紹了python射線法判斷一個點在圖形區(qū)域內(nèi)外,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06
200個Python?標(biāo)準(zhǔn)庫總結(jié)
這篇文章主要給大家分享了200個Python?標(biāo)準(zhǔn)庫總結(jié),主要對文本、數(shù)據(jù)類型、數(shù)學(xué)等多個類型總結(jié),既有一定的參考價值,需要的小伙伴可以參考一下2022-01-01
Python連接MySQL并使用fetchall()方法過濾特殊字符
這篇文章主要介紹了Python連接MySQL的方法并講解了如何使用fetchall()方法過濾特殊字符,示例環(huán)境為Ubuntu操作系統(tǒng),需要的朋友可以參考下2016-03-03

