Вы не включили образец вашего фрейма данных. Пожалуйста, сделайте в следующий раз. Я сгенерировал случайный df, похожий на этот:
pupper floofer doggo puppo
0 3 3 4 5
1 6 2 3 7
2 4 8 6 0
3 2 5 5 6
4 7 4 5 3
Затем я поместил данные в формат " long " с melt
.
# put the data into the long format
df = df.melt(var_name='source')
Теперьв нем много строк, но только два столбца. Источник и значение.
source value
0 pupper 3
1 pupper 6
2 pupper 4
3 pupper 2
4 pupper 7
395 puppo 5
396 puppo 6
397 puppo 4
398 puppo 2
399 puppo 9
Затем я взял сумму значений для каждого источника и передал ее plt.pie
plt.pie(df.groupby('source')['value'].sum())
. Оставшуюся часть я оставлю вам. Читайте круговые диаграммы и не стесняйтесь поиграть с взорваться , цвета , тень и т. Д.