Pandas 数据框到嵌套字典,名称空间为 None

Posted

技术标签:

【中文标题】Pandas 数据框到嵌套字典,名称空间为 None【英文标题】:Pandas dataframe to nested dictionary with a name space as None 【发布时间】:2020-12-31 03:01:25 【问题描述】:

我有一个这样的 pd 数据框,需要将其转换为具有 None 命名空间和嵌套数据框的字典?

pandas dataframe

data = None: 
    'Periods': None: 8759,
    'Years': None: 20,
    'Scenarios': None: 1,
    'Scenario_Weight': 1: 1,

【问题讨论】:

【参考方案1】:

试试DataFrame.pivot + DataFrame.to_dict

data = None : df.pivot(index='Index', columns='Key', values='Value').to_dict()

或者:

data = None : df.pivot(*df).to_dict()

如有必要,替换空格:

data = None : df.replace(r'^\s*$', None, regex=True).pivot(*df).to_dict()

【讨论】:

以上是关于Pandas 数据框到嵌套字典,名称空间为 None的主要内容,如果未能解决你的问题,请参考以下文章

熊猫数据框到嵌套 JSON

Pandas 数据框到 dict 的 dict

pandas 数据框到 dict [重复]

Python Pandas:将嵌套字典转换为数据框

将嵌套字典转换为 pandas 数据框并绘图

数据框到字典列表