【问题标题】:How to conver excel contents into python dictionary如何将excel内容转换为python字典
【发布时间】:2020-04-12 19:57:53
【问题描述】:

我有一个第一列 = IP 子网和第二列 = 防火墙名称的 excel 电子表格,试图使用这些数据来创建字典。 例如excel格式——

10.1.1.0/24 ASA_01

10.2.2.0/24 ASA_02

10.3.3.0/24 ASA_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)

【问题讨论】:

    标签: python-3.x pandas ordereddictionary


    【解决方案1】:

    第一行没有列名,所以添加参数header=None,然后为Series选择名为1的第二列:

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

    【讨论】:

      【解决方案2】:

      试试:

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

      这里的T表示转置,就像旋转桌子一样。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-14
        • 2015-02-08
        • 2013-02-19
        • 2016-10-16
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多