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

如何从字典生成键值分列且自定义列名的DataFrame?

解决方法

首先修正你定义列名时的语法错误:columns = ['column1', 'column2'](原代码里column2缺少开头的单引号)

下面是两种可行的实现方式:

方法一:直接将字典转为元组列表创建DataFrame

这是最简洁的方式,利用字典的items()方法获取键值对元组,直接传入pd.DataFrame并指定列名:

import pandas as pd

my_dict = {'amd_0': 102, 'amd_3': 11}
columns = ['column1', 'column2']

df = pd.DataFrame(list(my_dict.items()), columns=columns)
print(df)

输出结果:

column1  column2
0   amd_0      102
1   amd_3       11

方法二:使用from_dict方法实现

如果要坚持用from_dict,需要设置orient='index'让字典的键作为行索引,之后重置索引并指定列名:

import pandas as pd

my_dict = {'amd_0': 102, 'amd_3': 11}
columns = ['column1', 'column2']

df = pd.DataFrame.from_dict(my_dict, orient='index').reset_index()
df.columns = columns
print(df)

输出结果和方法一完全一致。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.21 05:09:11