← Каталог
Pandas — типовые операции — 2. Отчёт «продажи по городам и товарам»
Фрагмент из «Pandas — типовые операции»: 2. Отчёт «продажи по городам и товарам».
import pandas as pd
df = pd.DataFrame({
"city": ["Москва", "Казань", "Москва", "Казань", "Москва"],
"product": ["A", "A", "B", "B", "A"],
"amount": [100, 80, 120, 90, 150],
})
report = (
df.groupby(["city", "product"], as_index=False)
.agg(revenue=("amount", "sum"), orders=("amount", "count"))
.sort_values("revenue", ascending=False)
)
print(report) import pandas as pd
df = pd.DataFrame({
"city": ["Москва", "Казань", "Москва", "Казань", "Москва"],
"product": ["A", "A", "B", "B", "A"],
"amount": [100, 80, 120, 90, 150],
})
report = (
df.groupby(["city", "product"], as_index=False)
.agg(revenue=("amount", "sum"), orders=("amount", "count"))
.sort_values("revenue", ascending=False)
)
print(report)