словарь Python с несколькими ключами в качестве значений кортежа и df - PullRequest
0 голосов
/ 04 марта 2019

Ниже id моего 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), но, не дает желаемого результата

1 Ответ

0 голосов
/ 04 марта 2019

Создайте каждую комбинацию индексов / столбцов, затем создайте словарь с ключом в качестве кортежа этих значений, а значением является значение в кадре данных в этом положении.

import itertools
{(x,y):df[y][x] for x, y in itertools.product(df.index, df.columns)}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...