یک اسکریپت پایتون بنویسید که یک فایل CSV را بخواند، آن را به یک لیست از دیکشنری‌ها تبدیل کند و با استفاده از pickle.dumps محتوای سریال‌شده را در یک فایل باینری ذخیره کند.

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

0.0

برای حل این مسئله می‌توانید از ماژول csv یا pandas برای خواندن CSV استفاده کنید، سپس هر سطر را به یک دیکشنری تبدیل کنید و با pickle.dumps آن را به بایت تبدیل کنید؛ در نهایت با open(..., "wb") و با استفاده از context manager بایت‌ها را در یک فایل (.pkl) بنویسید. این روش در Data Science و اسکریپت‌های اتوماسیون برای ذخیره‌سازی سریع داده‌های پردازش‌شده یا نتایج میانی مفید است — قبل از نوشتن از print یا بررسی نوع داده‌ها استفاده کنید و برای بازیابی از pickle.loads یا pickle.load استفاده نمایید.

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

این رویکرد خوب است: CSV را می‌خواند، هر سطر را به دیکشنری تبدیل می‌کند و با pickle.dumps محتوای سریال‌شده را در فایل باینری ذخیره می‌کند. اما برای CSVهای بزرگ، بهبود کارایی با خواندن تدریجی یا پردازش در جریان را در نظر بگیرید تا حافظه پر نشود. همچنین امنیت pickle را فراموش نکنید: pickle.loads می‌تواند کد مخربی اجرا کند، پس فقط با داده‌های امن کار کنید یا از جایگزین‌هایی مانند json یا joblib استفاده کنید. در نهایت، از یک context manager و بررسی صحیح encoding استفاده کنید تا خطاها را کاهش دهید.

گزارش

1 پاسخ

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

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