Построить график для более чем одного сгруппированного столбца в python

#python #matplotlib #plotly #visualization

#python #matplotlib #построить график #визуализация

Вопрос:

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

введите описание изображения здесь

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

Я пробовал подзаголовки, где каждый подзаголовок представлял категорию, но я застрял, чтобы создать топ2 сведений о продукте в год.

Ниже добавлены примеры данных:

 lst = [['Life Insurance', '2012', 'mylife', '80'], ['Life Insurance', '2012', 'greaterlife', '70'], 
      ['Life Insurance', '2013', 'mylife', '50'], ['Life Insurance', '2013', 'greaterlife', '40'],
      ['Life Insurance', '2014', 'mylife', '30'], ['Term Insurance', '1999', 'newterm', '300'],
      ['Term Insurance', '1999', 'termexceeded', '210'], ['Term Insurance', '2013', 'newterm', '200'],
      ['Term Insurance', '2013', 'termexceeded', '150'], ['Term Insurance', '2016', 'newterm', '30']] 
    
df = pd.DataFrame(lst, columns =['Category', 'Year', 'Top2 Products', 'amount']) 
df 
  
 
Category    Year    Top2 Products   amount
0   Life Insurance  2012    mylife  80
1   Life Insurance  2012    greaterlife 70
2   Life Insurance  2013    mylife  50
3   Life Insurance  2013    greaterlife 40
4   Life Insurance  2014    mylife  30
5   Term Insurance  1999    newterm 300
6   Term Insurance  1999    termexceeded    210
7   Term Insurance  2013    newterm 200
8   Term Insurance  2013    termexceeded    150
9   Term Insurance  2016    newterm 30
  

Комментарии:

1. Не могли бы вы предоставить некоторые примеры данных для работы? Кроме того, что вы хотите отобразить, только названия продуктов или отсутствует какой-то числовой столбец?

2. @tania Я хочу построить top2 продукта для каждой категории каждого года. Это сгруппированные данные для вашей справки. Я нахожу 2 лучших продукта на основе поля суммы на случай, если вы захотите использовать его тем или иным способом.