با استفاده از io.BufferedReader یک فایل CSV بزرگ به نام data.csv را بهصورت buffered بخوان و میانگین مقادیر ستون 'value' را محاسبه و چاپ کن.
1.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:25 0.0
فایل را در حالت باینری ('rb') باز کرده و با io.BufferedReader آن را بستهبندی کن، سپس خطها را تکبهتک بخوان (یا از io.TextIOWrapper روی BufferedReader برای استفاده از csv.reader بهره ببر). خط هدر را بخوان تا اندیس ستون 'value' را پیدا کنی، سپس هر خط را decode کرده، جداکن (یا csv.reader) و مقادیر عددی را تبدیل به float کرده و جمع و شمار را نگه دار تا در پایان میانگین = جمع/شمار محاسبه و چاپ شود. نکات: از with برای مدیریت فایل استفاده کن، برای فایلهای بزرگ از حافظه کامل استفاده نکن و مقادیر خالی یا نامعتبر را با try/except نادیده بگیر.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای خواندن CSV بزرگ از io.BufferedReader همراه با io.TextIOWrapper یا csv.reader استفاده کن تا خط به خط پردازش شود و حافظه کم مصرف شود. ابتدا header را بخوان و اندیس ستون 'value' را پیدا کن، سپس هر خط را decode کن و مقادیر را به float تبدیل و به جمع و شمار اضافه کن. مقادیر خالی یا نامعتبر را با try/except نادیده بگیر و نهایتاً میانگین را چاپ کن. همچنین با with فایل را باز کن و encoding مناسب را مشخص کن تا خطاها کاهش یابد.
گزارش