import pandas as pd
import datetime
import openpyxl
from openpyxl import load_workbook
df = pd.read_excel(r'C:\Users\fanfu\Desktop\河口村.xlsx')
T=df['时间']
# print(T)
start_time = datetime.datetime(2021, 8, 20, 0, 0, 0) # 起始时间
end_time = datetime.datetime(2021, 11, 1, 0,0, 0) # 结束时间
delta_time = datetime.timedelta(hours=2)
for i,t in enumerate(T):
if t==start_time:
data=df.iloc[i].tolist()
workbook = load_workbook(filename=(r'C:\Users\fanfu\Desktop\河口村数据.xlsx')) # 打开要修改的工作簿
worksheet = workbook.active # 获取要操作的工作表
# 在最后一行添加新数据
worksheet.append(data)
# 保存工作簿
workbook.save(filename=(r'C:\Users\fanfu\Desktop\河口村数据.xlsx'))
start_time += delta_time # 时间加上间隔
插值处理
import pandas as pd
import datetime
import openpyxl
from openpyxl import load_workbook
df = pd.read_excel(r'D:\临时资料\黄河数据\黄河四库联调资料\花园口站资料.xls')
T=df['时间']
# print(T)
start_time = datetime.datetime(2021, 8, 1, 8, 0, 0) # 起始时间
# end_time = datetime.datetime(2021, 11, 1, 0,0, 0) # 结束时间
delta_time = datetime.timedelta(hours=2)
workbook = load_workbook(filename=(r'D:\临时资料\黄河数据\花园口数据.xlsx')) # 打开要修改的工作簿
worksheet = workbook.active # 获取要操作的工作表
for i,t in enumerate(T):
if t==start_time:
data=df.iloc[i].tolist()
# 在最后一行添加新数据
worksheet.append(data)
print(t)
else:
if t<start_time:
continue
else :
data0 = []
data0.append(start_time)
data1=df.iloc[i].tolist()
data2=df.iloc[i-1].tolist()
for ii in range(len(data1)):
if ii==0:
continue
else:
data0.append((float(data1[ii])+float(data1[ii])/2))
# 在最后一行添加新数据
worksheet.append(data0)
print(start_time)
start_time += delta_time # 时间加上间隔
# 保存工作簿
workbook.save(filename=(r'D:\临时资料\黄河数据\花园口数据.xlsx'))