我想创建一个字典,其中键是数据框一列中的值,值来自相应行中的另一列。所以这是一个示例数据框: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}
繁星coding
TA贡献1797条经验 获得超4个赞
另一种方法 Series.to_dict
和DataFrame.set_index
df.set_index('A')['C'].to_dict() # {34: 78, 31: 44, 53: 11, 86: 81, 57: 23}
添加回答
举报
0/150
提交
取消