Я пытаюсь посчитать каждый случай из подсписков в основном списке и сделать график - PullRequest
0 голосов
/ 10 декабря 2018

Это список:

for i in programming_skills_list:
    print i
 output: ['SQL', 'C', 'Excel']
['R', 'SQL', 'C']
['SQL', 'C']
['R', 'SQL', 'C']
['SQL', 'C']
['R', 'C']
['R', 'C']
['R', 'C', 'Excel']
['R', 'SQL', 'C', 'Excel']
['R', 'Tableau', 'SQL', 'C']
['R', 'Tableau', 'SQL', 'C', 'Excel']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['SQL']
['R', 'Tableau', 'SQL', 'C']
['R', 'Tableau', 'SQL', 'C', 'Excel']
['Tableau', 'SQL', 'C', 'Excel']
['R', 'SQL', 'C']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['R', 'C']
['R', 'C']
['R', 'C']
['R', 'C']
['SAS', 'R', 'C', 'Excel']
['SAS', 'R', 'Tableau', 'SQL', 'C', 'Excel', 'JMP']
['R', 'C', 'Excel']
['R', 'C', 'Excel', 'Office']
['R', 'SQL', 'C']
['R', 'SQL', 'C']
['R', 'C', 'Excel', 'Office']
['SAS', 'R', 'C']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Visual Basic', 'Excel']
['R', 'C', 'Visual Basic', 'Excel']
['SAS', 'R', 'SQL', 'C']
['SAS', 'R', 'SQL', 'C']
['SAS', 'R', 'SQL', 'C']
['R', 'C']
['R', 'SQL', 'C', 'Excel']
['SAS', 'R', 'SQL', 'C', 'Excel']
['R', 'C', 'Excel']
['R', 'C', 'Excel']
['R', 'C', 'Excel']
['R', 'C', 'Excel']
['R', 'Tableau', 'SQL', 'C', 'Excel']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['R', 'C']
['R', 'C']
['R', 'C']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['R', 'C', 'Excel', 'Office']
['R', 'SQL', 'C']

Общее количество подсписков - 60. Я хотел бы сосчитать каждый тип навыка и составить график, который показывает наиболее необходимые навыки для выборки из 60 заданий.,Я пытался использовать операторы If для подсчета, но я получаю сообщение об ошибке, в котором говорится, что список не может быть хэшируемым.

1 Ответ

0 голосов
/ 11 декабря 2018

Мы можем использовать панд, чтобы получить значения и график:

import pandas as pd
programming_skills_list = #however you defined that list of list above#
s = pd.Series(sum(programming_skills_list, []))
s.value_counts().plot.bar()

Вывод:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...