目录
简单说明一下流程
我看到社区没人写这个,那我就来写一下。
需求:
1.把Excel文件中的B列数字 按每168行进行求和 再除以168 所得到的数据,重复168行写入D列 。
2.把D列得到的数据再除以7 得到的数据按重复输入168行到E列。
3.直到B列数据全部遍历完成。
因为数据庞大,所以我写一下。
代码如下;
import pandas as pd
# 读入数据
df = pd.read_excel('F:\pythonProject1\DCN-master\data\ES_dRNN_Load.xlsx')
# 计算每168行的平均值
avg = [df.iloc[i:i+168, 1].mean() for i in range(1, len(df)-168, 168)]
# 添加第四列
df['col4'] = pd.Series(avg).repeat(168).reset_index(drop=True)
# 添加第五列
df['col5'] = df['col4'] / 7
# 将结果保存到Excel文件
df.to_excel('F:\pythonProject1\DCN-master\data\ES_dRNN_Load.xlsx', index=False)
结果展示: