import pandas as pd
import numpy as np
df = pd.DataFrame({
"ProductsID": ["A1", "A1", "B1", "B1", "B1"],
"Category": ["MM", "MM", "NN", "NN", "NN"],
"Price": [50, 50, 42, 42, 42],
"Quantity1": [1, 8, 5, np.nan, 4],
"Quantity2": [6, 3, np.nan, 2, 3]})
grouped = df.groupby(by=["ProductsID", "Category"])
agged = grouped.agg({"Price": "max",
"Quantity1": "sum",
"Quantity2":"sum"})
result = agged.reset_index()
Результат:
ProductsID Category Quantity1 Quantity2 Price
0 A1 MM 9.0 9.0 50
1 B1 NN 9.0 5.0 42