| 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') |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!