در یک برنامه پایتون، فایل '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 استفاده کنید تا جمع و میانگین‌ها به‌سرعت محاسبه شوند.

توسط پژوهشگر در 199 روز قبل ساعت 19:35
دسته بندی ها: Python Python for beginner
sara در 199 روز قبل ساعت 19:36

برای محاسبه سریع میانگین مقدار برای هر گروه، استفاده از pandas و گروهبندی با groupby ساده‌ترین روش است. اگر فقط از فریم‌ورک استاندارد استفاده می‌کنید، با csv.DictReader مقادیر را جمع کرده و با داشتن شمارش هر گروه میانگین را محاسبه کنید. همیشه مقادیر خالی و تبدیل به float را مدیریت کنید و با with فایل‌ها را باز و بسته کنید. نوشتن خروجی به summary.txt با encoding utf-8 از مشکلات کاراکتری جلوگیری می‌کند.

گزارش

1 پاسخ

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

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