item_del_tool.py 1.6 KB

123456789101112131415161718192021222324252627282930
  1. import pandas as pd
  2. # 读取xlsx
  3. project_id = 1450
  4. xlsx_file = f'./plc点位原始文件/{project_id}_点位_原始.xlsx'
  5. df_xlsx = pd.read_excel(xlsx_file)
  6. # 字段剔除关键字
  7. del_list = ['相电压', '相电流', '启动操作', '停止操作']+\
  8. ['备用', '中间值,不用读', '报警', '联动标志', '排水显示']+\
  9. ['校准开关', '功率因数', '开关', '设定', '是否','起泵','停泵']+\
  10. ['高限设置','低限设置', '手自动','关操作', '关到位', '开操作','开到位','打开/关闭', '远程']+\
  11. ['运行电流', '不确定', '未知', '复位', '需要']+\
  12. ['准备好', '信息清除', '提醒字', '控制字', '设置频率']+\
  13. ['循环', '启停', '故障字', '投入/切除', '定频控制', '控制模式', '选择', '开机/停止', '杀菌步序']+\
  14. ['加药阀', '搅拌器', '定频率', '设置', '手动/自动', '按钮']+\
  15. ['跳转', '紧急', '启动停止', '申请', '应答', '允许', '排队', '启动/停止', '打开', '关闭']+\
  16. ['手动开','手动关','自动关闭','手动启动','自动启动','手动停止','泵启动', '入栈','出栈','按键','信号类型','flag','Flag','FLAG']
  17. # 遍历每行
  18. reserve_idx = []
  19. for index, column in df_xlsx.iterrows():
  20. flag = True
  21. for key_word in del_list:
  22. if key_word in column.loc['item_alias']:
  23. flag = False
  24. break
  25. if flag:
  26. reserve_idx.append(index)
  27. new_df = df_xlsx.iloc[reserve_idx, :].reset_index(drop=True)
  28. # 写入新文件
  29. new_df.to_excel(xlsx_file.replace('_原始.','.'), index=False)