یک اسکریپت پایتون بنویسید که یک pandas DataFrame نمونه بسازد، آن را با pickle.dumps سریالایز کند و بایتهای حاصل را در یک فایل باینری ذخیره نماید.
10.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:56 0.0
برای حل این مسئله از pandas برای ساخت DataFrame نمونه و از ماژول استاندارد pickle برای تبدیل شیء به بایت استفاده کنید: ابتدا import pandas و import pickle را انجام دهید، DataFrame مورد نظر را بسازید، سپس با pickle.dumps(obj, protocol=pickle.HIGHEST_PROTOCOL) آن را به بایت تبدیل کنید و در ادامه با open('file.pkl','wb') بایتها را در فایل بنویسید. از protocol=pickle.HIGHEST_PROTOCOL برای کارایی بهتر استفاده کنید و دقت داشته باشید که بارگذاری pickle از منابع ناشناس ناامن است؛ در عمل اگر فقط ذخیرهسازی محلی لازم است میتوانید از pickle.dump هم استفاده کنید یا برای ارسال بایتها روی شبکه از pickle.dumps بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
این رویکرد خوب است: با pandas یک DataFrame نمونه بسازید، آن را با pickle.dumps به بایت تبدیل کنید و سپس این بایتها را در یک فایل باینری ذخیره کنید. به امنیت توجه کنید: بارگذاری pickle از منابع ناشناس امن نیست و بهتر است فقط برای دادههای معتبر استفاده شود. برای کارایی بیشتر از protocol=pickle.HIGHEST_PROTOCOL استفاده کنید (و اگر فقط ذخیره محلی است میتوانید از pickle.dump مستقیم به فایل استفاده کنید). همچنین مسیر فایل را بهدرستی مدیریت کنید و استثناءها را دستکم نگیرید.
گزارش