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

پرکردن داده‌ی گمشده

در داده‌ی واقعی خانه‌های خالی زیادند. تابع fill_missing(df) را بنویسید که یک DataFrame تازه برگرداند در آن:

  • خانه‌های خالی هر ستون عددی با میانه‌ی همان ستون پر شده باشند،
  • خانه‌های خالی هر ستون متنی با رشته‌ی "نامشخص" پر شده باشند،
  • و ترتیب سطرها و ستون‌ها همان ترتیب اصلی باشد.

میانه را از مقدارهای موجود حساب کنید (median خودش خانه‌های خالی را نادیده می‌گیرد). در آزمون‌ها هیچ ستون عددی‌ای تماماً خالی نیست.

:::warning df.fillna(df.median()) روی DataFrameای که ستون متنی دارد در نسخه‌های مختلف pandas رفتار متفاوتی دارد. ستون‌ها را خودتان جدا کنید. :::

نمونه‌ها

ورودی نمونه ۱
[]
name,age,city
سارا,24,تهران
علی,,شیراز
مینا,30,
رضا,28,تبریز
خروجی نمونه ۱
{"columns": ["name", "age", "city"], "index": [0, 1, 2, 3], "rows": [["سارا", 24.0, "تهران"], ["علی", 28.0, "شیراز"], ["مینا", 30.0, "نامشخص"], ["رضا", 28.0, "تبریز"]]}
ورودی نمونه ۲
[]
a,b
1,10
,20
3,
,40
خروجی نمونه ۲
{"columns": ["a", "b"], "index": [0, 1, 2, 3], "rows": [[1.0, 10.0], [2.0, 20.0], [3.0, 20.0], [2.0, 40.0]]}

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

ورود