মানসমূহের তালিকায় ক্যোরিসেটটি রূপান্তর করুন () সরাসরি মানের () এর চেয়ে বেশি মেমরি কার্যকর হবে। যেহেতু পদ্ধতির মানগুলি () ডিকের তালিকার (কী: মান জোড়) তালিকার একটি ক্যোরিসেটটি ফেরত দেয় তাই মান_ তালিকা () কেবলমাত্র টুপলের (খাঁটি ডেটা) তালিকার তালিকা দেয়। এটি প্রায় 50% মেমরি সঞ্চয় করবে, আপনি যখন পিডি ডেটফ্রেম () কল করবেন তখন কলামের তথ্য সেট করা দরকার।
পদ্ধতি 1:
ক্যোয়ারেট = মডেল.এক্সএক্সএক্স.ওবজেক্টস.ভ্যালু ("এ", "বি", "সি", "ডি")
df = pd.DataFrame (তালিকা (ক্যোয়ারসেট)) ## অনেক বেশি মেমরি গ্রহণ করে
#df = pd.DataFrame.from_records (ক্যোয়ারসেট) ## কাজ করে কিন্তু মেমরির ব্যবহারে খুব বেশি পরিবর্তন আসে না
পদ্ধতি 2:
ক্যোরিসেট = মডেল.এক্সএক্সএক্স.বজেক্টস.ভ্যালু_লিস্ট ("এ", "বি", "সি", "ডি")
ডিএফ = পিডি.ডাটা ফ্রেম (তালিকা (ক্যোরিসেট), কলাম = ["এ", "বি", "সি", "ডি"]) ## এটি 50% মেমরি সঞ্চয় করবে
#df = pd.DataFrame.from_records (ক্যোয়ারসেট, কলামগুলি = ["এ", "বি", "সি", "ডি"]) ## এটি কাজ করে না। ডেটাটাইপ সহ ক্র্যাশ হ'ল ক্যোরিসেট তালিকা নয়।
আমি আমার প্রকল্পে> 1 মিলিয়ন সারি ডেটা দিয়ে এটি পরীক্ষা করেছি, পিক মেমরি 2 জি থেকে 1 জি তে হ্রাস পেয়েছে।