Python pandas df 가 엑셀 에 기록 하 는 문 제 를 해결 합 니 다.

2331 단어 Pythonpandasdfexcel
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"
즉,단사 봉 을 쌍 사 봉 으로 바 꾸 는 것 은 전의 문제 가 존재 하기 때문이다.
이 글 은 Python pandas df 가 엑셀 에 기록 하 는 문 제 를 해결 하 는 것 이 바로 편집장 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.참고 가 되 고 많은 응원 부 탁 드 리 겠 습 니 다.

좋은 웹페이지 즐겨찾기