Mam dataframe, który wygląda tak:Grupowa ramka danych i uzyskać sumę I liczbę?
Company Name Organisation Name Amount
10118 Vifor Pharma UK Ltd Welsh Assoc for Gastro & Endo 2700.00
10119 Vifor Pharma UK Ltd Welsh IBD Specialist Group, 169.00
10120 Vifor Pharma UK Ltd West Midlands AHSN 1200.00
10121 Vifor Pharma UK Ltd Whittington Hospital 63.00
10122 Vifor Pharma UK Ltd Ysbyty Gwynedd 75.93
Jak mogę zsumować Amount
i policzyć Organisation Name
, aby otrzymać nowy dataframe który wygląda tak?
Company Name Organisation Count Amount
10118 Vifor Pharma UK Ltd 5 11000.00
wiem jak podsumować lub Count:
df.groupby('Company Name').sum()
df.groupby('Company Name').count()
, ale nie jak to zrobić zarówno!
To działa! Dziękuję Ci! – Richard
@MaxU jest sposobem na zastosowanie sumy i policzenie do różnych, ale wielu coulmnów. Kiedy próbuję nadać kolumnom taką listę: agg ({['hotel_name', 'hotel_country']: 'count', ['cost', 'revenue', 'clicks']: 'sum'}) daje "TypeError: unhashable type: 'list" "error – CanCeylan
@CanCeylan nie wiem, czy można to zrobić w klauzuli groupby, ale możesz to osiągnąć, dodając wcześniej fikcyjną kolumnę zliczania do ramki danych, a następnie wykonaj sumę groupby:' df ['count'] = 1' –