【问题标题】:create a nested dictionary based on panda dataframe基于熊猫数据框创建嵌套字典
【发布时间】:2017-01-01 03:11:10
【问题描述】:

我有一个这样的数据框

data = np.zeros((3,), dtype=[('A', 'a10'), ('B', 'f4'), ('C', 'f4')])
data[:] = [('key1', 1, 2), ('key2', 3, 4), ('key3', 5, 6)]
df = pd.DataFrame(data)

我想将其转换为数据帧字典,其中第一列将是字典的键。如何创建这样的字典?

【问题讨论】:

    标签: python-3.x pandas dictionary


    【解决方案1】:

    试试这个:

    data = np.zeros((3,), dtype=[('A', 'a10'), ('B', 'f4'), ('C', 'f4')])
    data[:] = [('key1', 1, 2), ('key2', 3, 4), ('key3', 5, 6)]
    df = pd.DataFrame(data)
    

    df:

             A  B  C
    0  b'key1'  1  2
    1  b'key2'  3  4
    2  b'key3'  5  6
    

    转化率:

    df.set_index('A').T.to_dict()
    

    结果:

    {b'key1': {'B': 1.0, 'C': 2.0},
     b'key2': {'B': 3.0, 'C': 4.0},
     b'key3': {'B': 5.0, 'C': 6.0}}
    

    【讨论】:

    • 谢谢你,这很有帮助
    • 差不多四年后,这非常重要,帮助了我一些事情。谢谢!
    猜你喜欢
    • 2019-01-11
    • 1970-01-01
    • 2023-01-14
    • 2021-02-04
    • 2023-03-23
    • 2018-04-14
    • 2021-02-15
    相关资源
    最近更新 更多