Read excel sheets with time format processing

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  # 时间加上间隔        

Interpolation

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')) 

Guess you like

Origin blog.csdn.net/qq_50086023/article/details/130808389