Müşterilere gönderilen faturaların bir listesini görüyorum. Ancak, bazen daha sonra iptal edilecek olan kötü bir fatura gönderilir. Benim Pandalar Dataframe çok daha büyük (~ 3 milyon satır) dışında böyle bir şey,Pandas Dataframe'den satırları iptal et Dataframe
index | customer | invoice_nr | amount | date
---------------------------------------------------
0 | 1 | 1 | 10 | 01-01-2016
1 | 1 | 1 | -10 | 01-01-2016
2 | 1 | 1 | 11 | 01-01-2016
3 | 1 | 2 | 10 | 02-01-2016
4 | 2 | 3 | 7 | 01-01-2016
5 | 2 | 4 | 12 | 02-01-2016
6 | 2 | 4 | 8 | 02-01-2016
7 | 2 | 4 | -12 | 02-01-2016
8 | 2 | 4 | 4 | 02-01-2016
... | ... | ... | ... | ...
... | ... | ... | ... | ...
Şimdi, customer
, invoice_nr
ve date
özdeş oldukları tüm satırları damla istiyorum görünüyor, ama amount
zıt değerlere sahip.
Faturaların düzeltmeleri her zaman aynı fatura numarasıyla aynı günde gerçekleşir. Fatura numarası müşteriye benzersiz bir şekilde bağlıdır ve her zaman bir işleme (örneğin customer = 2
, invoice_nr = 4
için çoklu bileşenlerden oluşabilir) karşılık gelir. Fatura düzeltmeleri yalnızca amount
numaralı ücreti değiştirmek veya amount
'u daha küçük bileşenlerde ayırmak için oluşur. Bu nedenle, iptal edilen değer aynı invoice_nr
'da tekrarlanmaz.
Bu programın nasıl yapılacağı ile ilgili yardımlar çok takdir edilecektir.
deneyin "invoice_nr" ve "date" öğelerinin herhangi bir sınırlayıcı tarafından ayrıldığı bir 'dict'' '' dır. Artık herhangi bir yedek anahtar alırsanız, silin. –
@KrishnachandraSharma Neyi kastettiğimi takip ettiğimden emin değilim. 'Invoice_nr' ve 'date'' dict' tuşları olarak mı okumalıyım? Daha sonra aynı "invoice_nr" ve "date" ile birden çok satırı nasıl işleyebilirim? –
Tüm satırları aynı "invoice_nr" ve "date" ile bırakmak istediğinizden, anahtar dizesini "invoice_nr # date" olarak hazırlamak, düşürmek istediğiniz satırları tanımlamanıza yardımcı olur. –