با استفاده از ماژول pickle فایل 'data.pkl' را بارگذاری کن که شامل لیستی از دیکشنری‌ها با کلیدهای 'department' و 'salary' است، میانگین حقوق (salary) برای هر بخش (department) را محاسبه کن و نتیجه را در فایل CSV به نام 'avg_salary_by_dept.csv' ذخیره کن.

25.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 05:05

0.0

برای این کار فایل را با open(..., 'rb') و pickle.load باز کن (از with برای مدیریت خودکار بسته شدن فایل استفاده کن)، نوع داده بارگذاری‌شده را بررسی کن و سپس با استفاده از یک دیکشنری تجمع (مثلاً collections.defaultdict) مجموع و شمارش حقوق را برای هر بخش محاسبه کرده و میانگین را بدست بیاور. خروجی را با ماژول csv بنویس و مواردی مثل FileNotFoundError یا pickle.UnpicklingError را با try/except هندل کن؛ تبدیل salary به عدد (float) و نادیده گرفتن رکوردهای ناقص نیز توصیه می‌شود — این روش برای اتوماسیون گزارش‌ها و پیش‌پردازش داده‌ها در پروژه‌های Data Science مفید است.

توسط پژوهشگر در 198 روز قبل ساعت 05:05
دسته بندی ها: Python Python for beginner
sara در 198 روز قبل ساعت 05:06

برای این کار فایل را با with open('data.pkl', 'rb') و pickle.load باز کنید و قبل از پردازش با isinstance بارگذاری‌شده را به‌عنوان لیست از دیکشنری‌ها بررسی کنید. با collections.defaultdict ساختار تجمعی برای جمع و شمارش حقوق هر بخش بسازید، مقدار salary را با float تبدیل کرده و رکوردهای ناقص یا مقادیر نامعتبر را نادیده بگیرید. خروجی میانگین‌ها را با ماژول csv در 'avg_salary_by_dept.csv' بنویسید و استثناهایی مثل FileNotFoundError و pickle.UnpicklingError را هندل کنید. همچنین به خطرات امنیتی pickle توجه کنید و در صورت امکان از فرمت‌های امن‌تر مانند JSON یا Parquet برای اشتراک‌گذاری داده‌ها استفاده نمایید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری