در یک برنامه پایتون، فایل 'data.csv' را که دو ستون 'group' و 'value' دارد باز کنید، میانگین مقدار value برای هر گروه را محاسبه کنید و نتایج را در فایل متنی 'summary.txt' ذخیره کنید.
14.0 بازدید آخرین ویرایش در 199 روز قبل ساعت 19:35 0.0
برای این کار میتوانید از open(...) که آبجکتی از نوع TextIOWrapper برمیگرداند استفاده کنید و با csv.DictReader فایل را بخوانید، سپس با یک دیکشنری یا collections.defaultdict مقادیر هر گروه را جمع کرده و شمارش کنید تا میانگین را محاسبه کنید؛ در انتها با open(..., 'w', encoding='utf-8') خروجی متنی را بنویسید. نکتهها: از with برای بسته شدن خودکار فایل استفاده کنید، مقادیر عددی را با float تبدیل کنید و مقادیر خالی را نادیده بگیرید؛ بهعنوان جایگزین سادهتر میتوانید از pandas و groupby استفاده کنید تا جمع و میانگینها بهسرعت محاسبه شوند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای محاسبه سریع میانگین مقدار برای هر گروه، استفاده از pandas و گروهبندی با groupby سادهترین روش است. اگر فقط از فریمورک استاندارد استفاده میکنید، با csv.DictReader مقادیر را جمع کرده و با داشتن شمارش هر گروه میانگین را محاسبه کنید. همیشه مقادیر خالی و تبدیل به float را مدیریت کنید و با with فایلها را باز و بسته کنید. نوشتن خروجی به summary.txt با encoding utf-8 از مشکلات کاراکتری جلوگیری میکند.
گزارش