hebing_matlib_result.py 1.8 KB

123456789101112131415161718192021222324252627
  1. import os
  2. import pandas as pd
  3. read_path = r"D:\data\电量损失及散点图"
  4. df = pd.DataFrame()
  5. cols = ['风机', '应发电量', '实发电量', '停机损失电量', '坏点+限电损失电量', '性能损失电量', '坏点损失电量', '限电损失电量', '超发电量', '应发电量百分比', '实发电量百分比',
  6. '停机损失电量百分比', '坏点+限电损失电量百分比', '性能损失电量百分比', '坏点损失电量百分比', '限电损失电量百分比', '超发电量百分比', '平均风速', '可利用率']
  7. for root, dir, files in os.walk(read_path):
  8. if files:
  9. base_name = os.path.basename(root)
  10. wind_df = pd.DataFrame()
  11. print(root)
  12. df1 = pd.read_excel(os.path.join(root, "EPPer.xls"), usecols=['应发电量百分比', '实发电量百分比',
  13. '停机损失电量百分比', '坏点+限电损失电量百分比', '性能损失电量百分比',
  14. '坏点损失电量百分比',
  15. '限电损失电量百分比', '超发电量百分比', '平均风速', '可利用率'])
  16. df2 = pd.read_excel(os.path.join(root, "EPKW.xls"),
  17. usecols=['应发电量', '实发电量', '停机损失电量', '坏点+限电损失电量', '性能损失电量', '坏点损失电量', '限电损失电量', '超发电量'])
  18. wind_df = pd.concat([df1, df2], axis=1)
  19. wind_df['风机'] = base_name
  20. wind_df.reset_index(inplace=True)
  21. print(wind_df.columns)
  22. df = pd.concat([df, wind_df], ignore_index=True)
  23. df.to_csv("合并结果.csv", index=False, encoding='utf8', columns=cols)