如何将 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.
我有一个 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.