Как я могу упростить код ниже и сделать его более эффективным с помощью цепных операций? В настоящее время я создаю промежуточные объекты и использую для loPb_Sales = df.groupby('Publisher')[['Global_Sales']].sum().sort_values('Global_Sales',ascending=False)
total = Pb_Sales['Global_Sales'].sum()
Pb_Sales['Proportion']=Pb_Sales['Global_Sales']/total
index_position = 0
threshold = 0.02
index_list = list(Pb_Sales.index)
for num in Pb_Sales['Proportion']:
if num < threshold:
index_list[index_position]= 'Other'
index_position=index_position+1
Pb_Sales.index = index_list
Pb_Sales = Pb_Sales.groupby(Pb_Sales.index).sum().sort_values('Global_Sales',ascending = False)
plt.title("most profitable publisehr")
plt.ylabel("")
chart_Pie= Pb_Sales['Global_Sales'].plot(kind = 'pie',figsize=(10,5),legend = False)
chart_Pie.set_ylabel("")
plt.show()
Подробнее здесь: https://stackoverflow.com/questions/797 ... operations
Как сделать группировку, фильтрацию, фильтрацию, фильтрацию и круговую диаграмму с использованием цепных операций? ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение