12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- import pandas as pd
- if __name__ == '__main__':
- read_file = r'C:\Users\wzl\Desktop\中广核104测点\0416部署需要\最终测点配置.xlsx'
- df = pd.read_excel(read_file)
- read_file = r'C:\Users\wzl\Desktop\中广核104测点\12CZYC1.csv'
- ori_df = pd.read_csv(read_file, encoding='gbk', usecols=['遥测名称', '遥测别名'])
- ori_df['测点'] = ori_df['遥测别名'].apply(lambda x: '.'.join(x.split('.')[3:]))
- wind_names = df['场站'].unique()
- result_dict_2404 = dict()
- result_dict_2405 = dict()
- for wind_name in wind_names:
- ori_now_df = ori_df[ori_df['遥测名称'].str.contains(wind_name)]
- now_df = df[df['场站'] == wind_name]
- port = int(now_df['端口'].values[0])
- cedianers = now_df['测点'].unique()
- for cedian in cedianers:
- now_count = now_df[now_df['测点'] == cedian].shape[0]
- ori_count = ori_now_df[ori_now_df['测点'] == cedian].shape[0]
- diff = ori_count - now_count
- if port == 2404:
- if wind_name not in result_dict_2404.keys():
- result_dict_2404[wind_name] = dict()
- result_dict_2404[wind_name][cedian] = diff
- else:
- if wind_name not in result_dict_2405.keys():
- result_dict_2405[wind_name] = dict()
- result_dict_2405[wind_name][cedian] = diff
- print('*' * 50)
- for win_name, diff_dict in result_dict_2404.items():
- print(win_name)
- for cedian, diff in diff_dict.items():
- print(cedian, diff)
- print('*' * 50)
- for win_name, diff_dict in result_dict_2405.items():
- print(win_name)
- for cedian, diff in diff_dict.items():
- print(cedian, diff)
|