У меня есть таблица ниже в качестве кадра данных панд.Мне нужно подсчитать все Part Number
, где Net Sales
больше Recommended Price
для данной детали.
Ввод: выше_мастер
Short Number Net Sales Part Number Recommended Price
0 MU2146 413.25 MU2146 385.949155
1 MU2146 433.12 MU2146 385.949155
2 MU2146 498.12 MU2146 385.949155
3 MU1609 146.07 MU1609 149.138978
4 MU1609 246.17 MU1609 149.138978
Требуемый вывод
Part Number count
MU2146 3
MU1609 1
Используемый код
for number in range(len(above_master.index)):
cal_s1 = above_master[above_master['Net Sales'] > above_master.iloc[number]['Recommended Price'] ].groupby('Part Number')['Recommended Price'].count()
cal_s2 = cal_s1.to_frame().reset_index()
cal_s3 = cal_s2.loc[cal_s2['Part Number'] == above_master.iloc[number]['Part Number']]
cal_s4 = cal_s4.append(cal_s3, ignore_index=True)
Это прекрасно работает, но занимает очень много времени.