Python p ie диаграмма / Показать несколько столбцов вместе - PullRequest
0 голосов
/ 10 февраля 2020

У меня есть датафрейм с 2 столбцами:

Col1 - имя менеджера

Col2 - их прибыль

Мне нужен график ap ie, где я могу показать больше всего прибыльные 5 менеджеров по отдельности, а другие в одном срезе как «другие»

1 Ответ

0 голосов
/ 10 февраля 2020

Как насчет этого: С помощью автоматического c маркирования частей p ie с использованием аргумента autopct.

import pandas as pd
import matplotlib.pyplot as plt

data  = {'managers':['mike1','mike2','mike3','mike4','mike5','mike6','mike7'],
'profit':[110,60,40,30,10,5,5],
}

df = pd.DataFrame(data)

df = df.sort_values(by = 'profit', ascending = False)

top_5 = df.iloc[:5] 

others = df.iloc[5:]['profit'].sum()

df2 = pd.DataFrame([['others',others]], columns = ['managers','profit'])

all_data = top_5.append(df2, ignore_index=True)

all_data.index = all_data['managers']

#func to lable the pieces
def auto_func(val):
    return(round(val)) 

all_data.plot.pie(y = 'profit', autopct = auto_func)

# ax = plt.gca()

plt.show()
...