diff_2_104_file.py 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import pandas as pd
  2. if __name__ == '__main__':
  3. read_file = r'C:\Users\wzl\Desktop\中广核104测点\0416部署需要\最终测点配置.xlsx'
  4. df = pd.read_excel(read_file)
  5. read_file = r'C:\Users\wzl\Desktop\中广核104测点\12CZYC1.csv'
  6. ori_df = pd.read_csv(read_file, encoding='gbk', usecols=['遥测名称', '遥测别名'])
  7. ori_df['测点'] = ori_df['遥测别名'].apply(lambda x: '.'.join(x.split('.')[3:]))
  8. wind_names = df['场站'].unique()
  9. result_dict_2404 = dict()
  10. result_dict_2405 = dict()
  11. for wind_name in wind_names:
  12. ori_now_df = ori_df[ori_df['遥测名称'].str.contains(wind_name)]
  13. now_df = df[df['场站'] == wind_name]
  14. port = int(now_df['端口'].values[0])
  15. cedianers = now_df['测点'].unique()
  16. for cedian in cedianers:
  17. now_count = now_df[now_df['测点'] == cedian].shape[0]
  18. ori_count = ori_now_df[ori_now_df['测点'] == cedian].shape[0]
  19. diff = ori_count - now_count
  20. if port == 2404:
  21. if wind_name not in result_dict_2404.keys():
  22. result_dict_2404[wind_name] = dict()
  23. result_dict_2404[wind_name][cedian] = diff
  24. else:
  25. if wind_name not in result_dict_2405.keys():
  26. result_dict_2405[wind_name] = dict()
  27. result_dict_2405[wind_name][cedian] = diff
  28. print('*' * 50)
  29. for win_name, diff_dict in result_dict_2404.items():
  30. print(win_name)
  31. for cedian, diff in diff_dict.items():
  32. print(cedian, diff)
  33. print('*' * 50)
  34. for win_name, diff_dict in result_dict_2405.items():
  35. print(win_name)
  36. for cedian, diff in diff_dict.items():
  37. print(cedian, diff)