Python在5G设备筛选统计中的应用
2021-02-28中国联通河南省分公司师雪丽魏利朋孙慧珠
中国联通河南省分公司 师雪丽 欣 娜 魏利朋 孙慧珠
根据集团公司下发的《关于补充维护5G资源相关数据的通知》,要求各省分公司基于自动采集的5G无线网数据,在OSS2.0资源管理系统补充维护管理区域、关联机房或放置点等静态数据。由于在筛选统计的过程中,需要处理的数据量庞大,与利用Excel相比较,利用Python能够用更少的时间处理更大的数据集,实现自动化。本文通过对Python的Numpy及Pandas两个库的学习及应用,实现了无线网5G设备的自动化筛选统计,大大提高了工作效率。
本文使用Anaconda自带的Jupyter Notebook,基于Python的Numpy及Pandas两个库,对从OSS2.0资源管理系统提取的四张5G(GnodeB、CU、DU、AAU)资源数据表进行筛选及统计,实现了5G设备的自动化筛选统计。
1 Python环境搭建
本文实验主机为Windows 10系统,安装了Python 3.8.1及Anaconda3软件,在DOS环境下安装了Jupyter Notebook、Numpy、Pandas包。

2 实验过程及结果展示
2.1 实验前准备工作
(1)从OSS2.0资源管理系统提取GnodeB、CU、DU、AAU数据原始表,并将四张表格由“xls”格式转成“xlsx”格式,表格分别命名为:“GN.xlsx”、“CU.xlsx”、“DU.xlsx”、“AAU.xlsx”;
(2)将GnodeB、CU、DU、AAU数据原始表放到“当前工作目录”下;
(3)新建一个“空表.xlsx”,表里内容为一列,列名为“所属地市”,列的内容为地市名称(地市名称的排列顺序可根据需求自己定义和调整)。
2.2 实验过程
分别对“GN.xlsx”、“CU.xlsx”、“DU.xlsx”、“AAU.xlsx”四张原始数据表进行筛选统计,并导出对应的“**筛选明细表.xlsx”及“**汇总表.xlsx”。
(1)GnodeB数据表“GN.xlsx”筛选统计步骤

2)读取表“GN.xlsx”表的内容;

3)筛选出“设备ID”、“设备名称”、“设备编码”、“所属管理区域”四列数据;
df1 = df[[‘设备ID’,’设备名称’,’设备编码’,’所属管理区域’]]
4)再次筛选出“所属管理区域”为“空值”的数据,并将索引重置;

5)对每一行的“设备名称”列中的值进行切片,取前两个字母,赋值给对应行的“所属管理区域”列;……
