با استفاده از io.BufferedReader یک فایل CSV که در ستون "value" مقادیر عددی دارد را بخوانید و میانگین و تعداد مقادیر معتبر را محاسبه کرده و نتیجه را در یک فایل متنی خروجی ذخیره کنید.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:29

0.0

برای این کار فایل را با حالت باینری ('rb') باز کنید و آن را با io.BufferedReader بپیچید، سپس برای خواندن متن از io.TextIOWrapper یا با decode کردن خطوط از buffered reader استفاده کنید؛ از ماژول csv برای تقسیم ستون‌ها و نادیده گرفتن هدر استفاده کنید، مقادیر ستون "value" را به float تبدیل کرده و مجموع و تعداد مقادیر معتبر را محاسبه کنید تا میانگین را به دست آورید. در پایان با open(..., 'w', encoding='utf-8') نتیجه (میانگین و تعداد) را در فایل خروجی بنویسید. نکات: از بلوک with برای بسته شدن خودکار فایل‌ها استفاده کنید، ورودی‌های خالی یا نامعتبر را نادیده بگیرید و برای اطمینان از سازگاری کاراکترها از UTF-8 استفاده کنید؛ اگر می‌خواهید ساده‌تر کار کنید می‌توانید buffered reader را با TextIOWrapper بپیچید تا بتوانید مستقیم از csv.reader استفاده کنید.

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

برای خواندن CSV با ستون value که مقادیر عددی دارد، استفاده از io.BufferedReader به همراه TextIOWrapper یا csv.reader ساده‌تر است تا به درستی با UTF-8 و خطوط کار کند. با بلوک with فایل‌ها را باز کنید و از 'rb' برای ورودی و 'w' با utf-8 برای خروجی استفاده کنید تا همواره با کاراکترهای سازگار مواجه باشید. ورودی‌های خالی یا نامعتبر را در تبدیل به float با try/except رد کنید و فقط مقادیر معتبر را به جمع و شمارش اضافه کنید تا میانگین به دست آید. در نهایت نتیجه (میانگین و تعداد) را به فایل خروجی بنویسید تا قابل استفاده باشد.

گزارش

1 پاسخ

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

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