如何将 excel 内容转换成 python 字典

How to conver excel contents into python dictionary

我有一个 excel 电子表格,其中第一列 = IP 子网,第二列 = 防火墙名称,试图使用此数据创建字典。 例如excel 格式 -

10.1.1.0/24ASA_01

10.2.2.0/24ASA_02

10.3.3.0/24ASA_03

我正在使用 pandas 模块来实现此目的,但是,字典格式看起来不正确。

所需的输出应该是这样的 - {'10.1.1.0/24':'ASA_01','10.2.2.0/24':'ASA_02','10.3.3.0/24':'ASA_03'}

但是,我得到的输出是这样的—— {'ASA_01': {'10.2.2.0/24': 'ASA_02', '10.3.3.0/24': 'ASA_03'}}

这是我正在使用的代码-

fw = pandas.read_excel(host_file, index_col=0).to_dict()

打印(fw)

第一行没有列名,因此添加参数 header=None 然后 select 第二列名为 1 for Series:

fw = pandas.read_excel(host_file, index_col=0, header=None)[1].to_dict()

尝试:

fw = pandas.read_excel(host_file, index_col=0).T.to_dict()

T在这里表示转置,相当于旋转table.