یک اسکریپت پایتون بنویسید که یک فایل CSV دارای سطر هدر را خوانده، میانگین هر ستون عددی را محاسبه کند و نتایج را در فایلی به نام summary.json ذخیره کند.

2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:59

0.0

برای حل این مسئله می‌توانید از pandas یا ماژول‌های استاندارد csv و json استفاده کنید؛ به‌عنوان مثال با pandas: pd.read_csv('input.csv')، سپس با pd.to_numeric(..., errors='coerce') ستون‌ها را به عدد تبدیل کنید و df.mean(numeric_only=True) را محاسبه کنید، خروجی را به دیکشنری تبدیل و با json.dump در summary.json ذخیره کنید. نکات مفید: ستون‌های غیرعددی را نادیده بگیرید یا تبدیل خطاها را با errors='coerce' مدیریت کنید، مقادیر خالی را حذف یا نادیده بگیرید، و برای خواندن/نوشتن فایل‌ها از with open(..., encoding='utf-8') استفاده کنید؛ اگر فایل خروجی را از طریق وب ارسال می‌کنید هدر Content-Type را به application/json تنظیم کنید تا در اتوماسیون و پردازش داده‌ها سازگاری حفظ شود.

توسط پژوهشگر در 220 روز قبل ساعت 01:59
دسته بندی ها: Python Python for beginner
arash در 220 روز قبل ساعت 11:19

نکته: برای محاسبه میانگین، تنها ستون‌های عددی را در نظر بگیرید (مثلاً با df.select_dtypes(include=[np.number])) تا از محاسبه روی ستون‌های غیرعدد جلوگیری شود. برای تبدیل مقادیر به عدد از pd.to_numeric(..., errors='coerce') استفاده کنید تا مقادیر غیرقابل تبدیل به NaN تبدیل شوند و سپس آنها را کنار بگذارید. هنگام نوشتن خروجی به فایل summary.json از json.dump با ensure_ascii=False و با encoding='utf-8' استفاده کنید تا کاراکترهای فارسی حفظ شوند. اگر CSV خیلی بزرگ است، از خواندن به صورت chunk یا iterator استفاده کنید و میانگین‌ها را به‌تدریج محاسبه و ترکیب کنید تا مصرف حافظه پایین بیاید.

گزارش

1 پاسخ

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

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