۷ کیو· سادهمبتدی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]]}برای نوشتن پاسخ و دریافت امتیاز، ابتدا وارد حساب شوید.
ورود