python - Pandas 数据框到 namespace 为 None 的嵌套字典

标签 python pandas pyomo

我有一个像这样的 pd 数据框,需要转换成带有 None 命名空间和嵌套数据框的字典吗?

pandas dataframe

data = {None: {
    'Periods': {None: 8759},
    'Years': {None: 20},
    'Scenarios': {None: 1},
    'Scenario_Weight': {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()}

关于python - Pandas 数据框到 namespace 为 None 的嵌套字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63866525/

相关文章:

python - 运行屏幕截图后图像未存储

python - 在 python/pandas 中部分基于自身计算列

python - 如何提取值(value)

python - 多个目标的模型检测,但只尝试编写一个

python - 表母 | Couenne求解器|将索引变量域限制为两个整数值

python - 在 python 中将字符转换为对应的 ascii 字符的最简单方法是什么?

python - 将多页pdf连接成单页pdf

python - 如何在 Python 中编码/解码这个 BeautifulSoup 字符串,以便输出非标准的拉丁字符?

python - 日差,Python 3.6

pyomo - 如何访问 pyomo 中的目标函数值?