У меня есть файл CSV, в содержании которого есть эксперты и список навыков, которые он / она знает, например, ниже
0 'Performance' 'Data'
1 'Compiling' 'Algorithms'
3 'Data' 'Algorithms'
Я хочу создать матрицу 0-1, исходя из того, какими навыками владеет какой эксперт
Что-то вроде
ID Performance Data Compiling Algorithms
0 1 1 0 0
1 0 0 1 1
2 0 1 0 1
А потом сохранить эту матрицу в словаре, как
(0,Performance): 1, (0:Data):1 , (0:Compiling):0, (0:Algorithms):0
(1,Performance): 0, (1:Data):0 , (1:Compiling):1, (1:Algorithms):1
(2,Performance): 0, (2:Data):1 , (2:Compiling):0, (2:Algorithms):1
Моя попытка до сих пор была
df1 = pd.read_csv('Expert_Skill_10KNodes.csv', sep=";")
df2= (df1.iloc[:,0].str.get_dummies(sep=','))
import itertools
Expert_Skill=({(x,y):df2[y][x] for x, y in list(itertools.product(df2.index, df2.columns))})
Код выполняется без ошибок, но не дает желаемого результата, он просто пропускает большинство навыков, которыми обладает эксперт