Saya memiliki database yang melacak pendapatan layanan dan pemasangan untuk perusahaan konstruksi. Saya mencoba melacak pergantian teknisi, di mana teknologi menjadi petunjuk bagi penjual, dan pendapatan penjualan. Di ...

3
Tyler 5 April 2021, 23:59

1 menjawab

Jawaban Terbaik

Jika Anda memiliki kerangka data ini (seandainya catatan diurutkan = pekerjaan instalasi adalah yang terakhir):

   index  project_id emp_name client_name invoice_date     total
0  15315    26173042   Justin      Bill_W   2021-03-26    169.95
1  15322    26173042     Sean      Bill_W   2021-03-27      0.00
2  15347    26173042   Victor      Bill_W   2021-04-01  17235.00
3  15348           0   Justin      Jane_D   2021-04-01    285.00

Kemudian:

df["sales_total"] = df.groupby("project_id")["total"].transform("last")
print(df)

Membuat kolom sales_total:

   index  project_id emp_name client_name invoice_date     total  sales_total
0  15315    26173042   Justin      Bill_W   2021-03-26    169.95      17235.0
1  15322    26173042     Sean      Bill_W   2021-03-27      0.00      17235.0
2  15347    26173042   Victor      Bill_W   2021-04-01  17235.00      17235.0
3  15348           0   Justin      Jane_D   2021-04-01    285.00        285.0
0
Andrej Kesely 5 April 2021, 22:44