python字典有多个键作为元组和df值

问题描述 投票:0回答:1

下面我的DataFrame名为df2

ID,'AI','DB','ML','Python','IR'

0,1,1,0,0,0

1,1,1,1,0,1

2,1,1,0,1,1

3,1,0,1,0,1

我想创建一个字典,使第一行和索引成为元组,值变为字典的值,类似于

{

 (0,"AI"):1,(0,"DB"):1,(0,"ML"):0,(0,"Python"):0,(0,"IR"):0,
 (1,"AI"):1,(1,"DB"):1,(1,"ML"):1,(1,"Python"):0,(1,"IR"):0,
 (2,"AI"):1,(2,"DB"):1,(2,"ML"):1,(2,"Python"):0,(2,"IR"):1,
 (3,"AI"):1,(3,"DB"):0,(3,"ML"):1,(3,"Python"):0,(3,"IR"):1,
}

我的试用到目前为止your_dict = dict(zip(es,df2))print(your_dict)但是,没有产生我想要的输出

python dataframe dictionary
1个回答
2
投票

创建索引/列的每个组合,然后创建一个字典,其中键作为这些值的元组,值是该位置的数据帧中的值。

import itertools
{(x,y):df[y][x] for x, y in itertools.product(df.index, df.columns)}
© www.soinside.com 2019 - 2024. All rights reserved.