import pandas as pd
import numpy as np
import re
import xlsxwriter
import openpyxl
pd.set_option('display.max_columns', None)
pd.set_option('display.max_rows', None)
wb1 = openpyxl.Workbook()
data_m = pd.read_excel('.xlsx',sheet_name = 0)
row = data_m.shape[0]
col = data_m.shape[1]
for i in range(6):
wb1.create_sheet(str(i))
wb1.remove(wb1['Sheet'])
wb1.save('.xlsx')
data_chucun = []
for i in range(2004,2019):
data_c = pd.read_excel('.xlsx',sheet_name = str(i))
data_chucun.append(data_c)
for m in range(0,row):
for n in range(3,col):
data_list = pd.DataFrame(np.zeros((15,1)),columns = ['待插值'])
for i in range(2004,2019):
data = data_chucun[i-2004]
a = data.iloc[m,n]
a = str(a)
a = a.replace(' ','')
data_list.iloc[i-2004,0] = float(a)
data_list.fillna(data_list.interpolate())
data_list.fillna(method='backfill',inplace=True)
data_list.fillna(method='ffill',inplace=True)
print(m,'\t',n,'\t','{}%'.format((m-1)*(n-3)/((row * col))*100))
for u in range(2004,2019):
wb1[str(u)].cell(m+1,n+1).value = data_list.iloc[u-2004,0]
wb1.save('.xlsx')