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