راه
۷ کیو· سادهمبتدیPYTHON۴ ثانیه · ۲۵۶ مگابایت

گزارش گروهی با groupby

تابع city_report(df) را برای داده‌ی آپارتمان‌ها (ستون‌های city، area و price) بنویسید. خروجی یک DataFrame است که:

  • برای هر شهر یک سطر دارد و اندیسش نام شهر است، مرتب‌شده بر اساس نام شهر،
  • و سه ستون به همین نام‌ها و همین ترتیب دارد:
    • count: تعداد آپارتمان‌های آن شهر
    • mean_price: میانگین قیمت
    • max_area: بزرگ‌ترین متراژ

groupby و agg با نام‌گذاری ستون‌ها (named aggregation) این کار را در یک خط انجام می‌دهند:

python
df.groupby("city").agg(count=("price", "size"), ...)

نمونه‌ها

ورودی نمونه ۱
[]
city,area,price
تهران,80,9000
شیراز,100,4000
تهران,60,6000
شیراز,120,5000
تهران,100,12000
خروجی نمونه ۱
{"columns": ["count", "mean_price", "max_area"], "index": ["تهران", "شیراز"], "rows": [[3, 9000.0, 100], [2, 4500.0, 120]]}
ورودی نمونه ۲
[]
city,area,price
b,50,1
a,70,3
b,90,2
خروجی نمونه ۲
{"columns": ["count", "mean_price", "max_area"], "index": ["a", "b"], "rows": [[1, 3.0, 70], [2, 1.5, 90]]}

برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.

ورود