白玉山限电损失.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. from os import *
  2. import pandas as pd
  3. read_path = r'D:\data\白玉山后评估数据资料\需要整理的数据\每月发电量和限电量、限电率'
  4. all_paths = list()
  5. for root, dirs, files in walk(read_path):
  6. if files:
  7. for file in files:
  8. year_mont = int(file.split("(")[1].split("_")[0])
  9. if year_mont >= 20230901 and year_mont < 20240901:
  10. all_paths.append(path.join(root, file))
  11. df = pd.DataFrame()
  12. for path in all_paths:
  13. now_df = pd.read_excel(path, usecols=['设备名称', '统计时间', '限电损失电量(kWh)'], header=2)
  14. now_df = now_df[now_df['设备名称'].str.startswith("#")]
  15. df = pd.concat([df, now_df])
  16. ## 人工验证 看一看
  17. print(df[df['设备名称'] == '#34'])
  18. df = df[['设备名称', '限电损失电量(kWh)']]
  19. group_df = df.groupby('设备名称').sum()
  20. result_df = pd.DataFrame(group_df)
  21. result_df.reset_index(inplace=True)
  22. result_df.columns = ['设备名称', '总限电损失电量(kWh)']
  23. result_df.sort_values(by=['设备名称'], inplace=True)
  24. print(result_df)
  25. result_df.to_csv("设备总限电损失.csv", encoding='utf-8', index=False)