You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从Pandas DataFrame生成无额外层级的嵌套字典

解决方案

你可以在apply的匿名函数中,将设置完索引的DataFrame先提取description列,再执行to_dict操作,修改后的代码如下:

df.groupby("field_name")[["values","description"]].apply(lambda x: x.set_index("values")["description"].to_dict()).to_dict()

原代码问题说明

你之前的写法调用to_dict(orient="dict")时,会把所有列名作为字典的第一层级key,因此多出来了description嵌套层。直接提取单列后再转字典,就可以跳过列名这一层级,直接生成values到description的映射字典。

运行上述代码即可得到预期输出:

{'bar': {'key1': 'value4', 'key5': 'value6'},
 'foo': {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}}

内容的提问来源于stack exchange,提问作者lakeside

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 16:36:03