为了账号安全,请及时绑定邮箱和手机立即绑定

从数据框值创建字典

从数据框值创建字典

侃侃无极 2023-05-23 15:25:54
我想创建一个字典,其中键是数据框一列中的值,值来自相应行中的另一列。所以这是一个示例数据框:df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))df.head()    A   B   C   D0   34  99  78  01   31  47  44  222   53  38  11  273   86  84  81  874   57  4   23  46我想得到一个这样的字典,其中 A 值作为键,C 值作为字典值:{34: 78, 31: 44, 53: 11, 86: 81,57: 23}你会怎么做呢?
查看完整描述

2 回答

?
达令说

TA贡献1821条经验 获得超6个赞

您可以从具有键和元组的元组数组创建字典。zip因此,在使用函数将值转换为元组后,您可以在此处直接使用 dict 构造函数


In [12]: dict(zip(df['A'], df['C']))                                                                                                                                                                               

Out[12]: {34: 78, 31: 44, 53: 11, 86: 81, 57: 23}


查看完整回答
反对 回复 2023-05-23
?
繁星coding

TA贡献1797条经验 获得超4个赞

另一种方法 Series.to_dictDataFrame.set_index

df.set_index('A')['C'].to_dict()
# {34: 78, 31: 44, 53: 11, 86: 81, 57: 23}



查看完整回答
反对 回复 2023-05-23
  • 2 回答
  • 0 关注
  • 113 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信