Прежде всего, извините, я не очень хорош в английском sh. но я сделаю все возможное, чтобы объяснить, что я столкнулся с проблемой. если вы мне поможете, я буду очень благодарен.
я хочу создать новый фрейм данных, используя другой фрейм данных
например
month product_no sale_price quantity sale_rate
6 a1 100 2 10%
6 a2 200 1 20%
6 a3 150 2 30%
6 a4 50 4 0%
7 a1 100 1 0%
7 a2 200 3 20%
8 a3 150 4 30%
8 a4 50 2 50%
я хочу сделать вот так. используя для и если функцию.
month 6 7 8
sale unique_product quantity 3 1 2
sale quantity 5 3 6
gmv 700 600 700
non_sale unique_product quantity 4 1 0
sale quantity 1 1 0
gmv 200 100 0
Я пытался так. но это не работает
sale = []
non_sale = []
months = [6,7,8,9,10,11,12]
for i in months :
if made_data[(made_data.month == i) & (made_data.sale_rate== 0)] :
non_sale.append(len(made_data[(made_data.month == i) & (made_data.sale_rate == 0)].product_no.unique()))
elif made_data[(made_data.month== i) & (made_data.sale_rate!= 0)] :
sale.append(len(made_data[(made_data.month== i) & (made_data.sale_rate== 0)].product_no.unique()))