با استفاده از csv.DictReader فایل sales.csv را بخوانید، مجموع مقدار فروش فیلد "amount" را برای هر محصول در فیلد "product" محاسبه کنید و نتایج را در فایل totals.csv با ستون‌های "product" و "total" ذخیره نمایید.

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

0.0

فایل sales.csv را با with open(..., newline='', encoding='utf-8') باز کرده و از csv.DictReader برای خواندن سطرها استفاده کنید؛ برای هر سطر مقدار ستون "amount" را به float یا int تبدیل و با یک دیکشنری (مثلاً collections.defaultdict) برای هر "product" جمع بزنید. در پایان با csv.DictWriter خروجی را در totals.csv بنویسید. نکات: از strip() برای حذف فاصله‌ها استفاده کنید، خطاهای تبدیل عدد را با try/except مدیریت کنید و این الگو برای تحلیل ساده داده‌ها و خودکارسازی گزارش‌ها در پروژه‌های Data Science یا اسکریپت‌های اتوماسیون مفید است.

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

برای جمع‌آوری مقدار فروش هر محصول با csv.DictReader و defaultdict، ابتدا فیلدهای 'product' و 'amount' را با strip() پاکسازی کنید و مقادیر amount را با try/except به float یا Decimal تبدیل کنید. برای دقت مالی بهتر است از Decimal استفاده کنید تا خطای شناور کاهش یابد و سپس با csv.DictWriter خروجی را در totals.csv با ستون‌های 'product' و 'total' بنویسید. اگر ورودی بزرگ است، می‌توانید پردازش را به صورت تدریجی انجام دهید تا مصرف حافظه کمتر شود و نتیجه را در totals.csv ذخیره کنید. همچنین لاگ کردن خطاهای تبدیل و وجود مقدارهای ناقص در خطوط ورودی به شما کمک می‌کند تا گزارش نهایی کامل و قابل اعتماد باشد.

گزارش

1 پاسخ

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

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