پانڈا سے ڈکشنری

Pan A S Kshnry



'Python میں، ایک ڈیٹا ڈھانچہ جسے لغت کہا جاتا ہے، معلومات کو کلیدی قدر کے جوڑوں کے طور پر ذخیرہ کرنے کے لیے استعمال کیا جاتا ہے۔ کلید یا کلید معلوم ہونے پر لغت کی اشیاء کو ڈیٹا/اقدار نکالنے کے لیے بہتر بنایا جاتا ہے۔ ذہن میں رکھیں کہ لغات میں ڈپلیکیٹ کلیدیں شامل ہو سکتی ہیں۔ متعلقہ اشاریہ کا استعمال کرتے ہوئے قدروں کو مؤثر طریقے سے تلاش کرنے کے لیے، ہم متعلقہ اشاریہ کے ساتھ پانڈا سیریز یا ڈیٹا فریم کو 'انڈیکس: ویلیو' کلیدی قدر کے جوڑوں کے ساتھ ڈکشنری آبجیکٹ میں تبدیل کر سکتے ہیں۔ اس کام کو حاصل کرنے کے لیے، 'to_dict()' طریقہ استعمال کیا جا سکتا ہے۔ یہ فنکشن ایک بلٹ ان فنکشن ہے جو پانڈاس ماڈیول کی سیریز کلاس میں پایا جاتا ہے۔ اورینٹ پیرامیٹر کی مخصوص قیمت پر منحصر ہے، pandas.to_dict() طریقہ کا استعمال کرتے ہوئے ڈیٹا فریم کو ازگر کی فہرست میں تبدیل کیا جاتا ہے جیسے سیریز کی ڈیٹا لغت۔

پانڈوں کو ازگر کی لغت میں کیسے تبدیل کیا جائے؟

پانڈا کو لغت میں تبدیل کرنے کے متعدد طریقے ہیں۔ تاہم، پانڈاس ڈیٹا فریم کو ازگر کی لغت میں تبدیل کرنے کے لیے، ہم پانڈوں میں to_dict() طریقہ استعمال کریں گے۔ ہم to_dict() فنکشن کا استعمال کرتے ہوئے مختلف طریقوں سے لوٹائی گئی لغت کے کلیدی قدر کے جوڑوں کو سمت دے سکتے ہیں۔ فنکشن کا نحو درج ذیل ہے:







نحو



pandas.to_dict ( مشرق = 'ڈکٹ'، میں = )



پیرامیٹرز

مشرقی: کالموں کو کس ڈیٹا ٹائپ (سیریز میں) میں تبدیل کرنا ہے اس کی وضاحت سٹرنگ ویلیو ('ڈکٹ'، 'لسٹ'، 'ریکارڈز'، 'انڈیکس'، 'سیریز'، 'سپلٹ') کے ذریعے کی جاتی ہے۔ مثال کے طور پر، کلیدی لفظ 'لسٹ' آؤٹ پٹ کے طور پر 'کالم کا نام' اور 'فہرست' (کنورٹڈ سیریز) کیز کے ساتھ فہرست اشیاء کی ایک ازگر کی لغت دے گا۔





میں: کلاس، ایک مثال یا اصل کلاس کے طور پر پاس کیا جا سکتا ہے۔ مثال کے طور پر، ایک کلاس کی مثال پہلے سے طے شدہ ڈکٹ کی صورت میں پاس کی جا سکتی ہے۔ پیرامیٹر کی ڈیفالٹ ویلیو dict ہے۔

واپسی کی قسم: ڈیٹا فریم یا سیریز سے تبدیل کردہ ڈکشنری۔



مثال نمبر 01: پانڈا ڈیٹا فریم کو ڈکشنری میں تبدیل کرنا

pd.DataFrame() فنکشن میں فہرستوں کے ٹوپل کا استعمال کرتے ہوئے، ہم کچھ کالموں اور قطاروں کے ساتھ ایک بنیادی ڈیٹا فریم بنائیں گے تاکہ ہم بعد میں اسے ازگر کی لغت میں تبدیل کر سکیں۔


ہم نے pd.DataFrame() فنکشن کے اندر لسٹ پاس کر کے اپنا ڈیٹا فریم بنایا ہے۔ مندرجہ بالا ڈیٹا فریم میں، ہمارے پاس تین کالم 'کمپنی'، 'سیلز' اور 'ریونیو' ہیں۔ کالم کمپنی میں، ہم نے رینڈم کمپنیوں کے نام بطور ('A&B'، 'Max_tech'، 'XT'، 'MJ'، 'Quanto'، 'Mini_X'، 'Zomo'، 'AU'، 'HL' محفوظ کیے ہیں۔ , 'ZMX'، 'Earny')، کالم 'سیلز' ہر کمپنی کی فروخت کو بطور ('217'، '200'، '199'، '150'، '210'، '216'، '185' دکھا رہا ہے۔ '،' 189 '،' 202 '،' 159 '،' 205 ') ، اور کالم' ریونیو 'ہر کمپنی کی آمدنی کی نمائندگی کرنے والی اقدار کو متعلقہ فروخت (340000 320000 300000 270000 315000 335000 250000 255000 244000 کے خلاف ذخیرہ کررہا ہے۔ 305000)۔ اب ہم اپنے ڈیٹا فریم 'df' کو python ڈکشنری میں تبدیل کریں گے۔


df ڈیٹا فریم میں to_dict() طریقہ کو لاگو کرکے، ہم نے پانڈا ڈیٹا فریم کو ڈکشنری میں تبدیل کر دیا ہے۔

مثال # 02: CSV فائل سے بنائے گئے پانڈاس ڈیٹا فریم کو ڈکشنری میں تبدیل کرنا

مثال کے طور پر # 1، ہم نے فہرست کے اندر tuples کا استعمال کرتے ہوئے ایک ڈیٹا فریم بنایا۔ اب ہم CSV فائل کی مدد سے ڈیٹا فریم بنائیں گے، اور پھر to_dict() فنکشن کا استعمال کرتے ہوئے اسے ڈکشنری میں تبدیل کریں گے۔


کسی فائل کو بطور ڈیٹا فریم پڑھنے کے لیے، ہم نے pd.read_csv() فنکشن استعمال کیا ہے۔ اوپر والے ڈیٹا فریم میں، ہمارے پاس دو کالم (نام اور نشانات) اور سترہ قطاریں (0 سے 16 تک) ہیں۔ اب ہم طریقہ استعمال کریں گے to_dict()۔


فنکشن نے ہمارے ڈیٹا فریم 'df' کو ازگر کی لغت میں تبدیل کر دیا ہے۔

مثال # 03: پانڈاس ڈیٹا فریم کو اقدار کی فہرستوں پر مشتمل لغت میں تبدیل کریں

اس سے پہلے کی مثالوں میں، ہم نے پانڈوں کو ایک ازگر کی لغت میں تبدیل کیا ہے جس میں متعدد لغات ہیں۔ ڈیٹا فریم کو ڈکشنری آبجیکٹ میں تبدیل کرتے وقت، کالم کے لیبلز کو لغت کی کلید کے طور پر کام کرنا چاہیے، اور کالم کے تمام ڈیٹا یا اقدار کو ہر کلید کے لیے اقدار کی فہرست کے طور پر نتیجے میں آنے والی لغت میں شامل کیا جانا چاہیے۔


ہم نے ڈیٹا فریم بنایا ہے جس میں تین کالم 'نام'، 'ملک' اور 'عمر' ہیں۔ کالم 'نام' میں، ہم نے ڈیٹا ویلیوز ('اینا'، 'مارٹی'، 'کارل'، 'میری'، 'کلیب'، 'علی'، 'الیکسا'، 'بیکی'، 'ریان') کو محفوظ کیا ہے۔ . جبکہ دوسرے کالم ملک اور عمر کی مضبوط قدریں ہیں جیسا کہ ('USA', 'England', 'USA', 'France', 'Russia', 'Russia', 'France', 'England', 'USA') اور ( بالترتیب 34، 32، 30، 27، 31، 33، 35، 25، 30)۔ ہم to_dict() طریقہ کے اندر 'لسٹ' پیرامیٹر کا استعمال کرتے ہوئے فہرستوں پر مشتمل ایک لغت بنائیں گے۔


فہرست پیرامیٹر کو to_list() فنکشن کے اندر بطور دلیل استعمال کرتے ہوئے، ہم نے متعدد فہرستوں پر مشتمل ایک لغت تیار کی ہے۔

مثال # 03: پانڈا ڈیٹا فریم کو اقدار کی سیریز پر مشتمل لغت میں تبدیل کریں

جب ڈیٹا فریم کو لغت میں تبدیل کرنے کی ضرورت ہوتی ہے، تو کالم کا نام لغت کی کلیدوں کے طور پر کام کرتا ہے اور کالم میں قطار کا انڈیکس اور ڈیٹا لغت میں متعلقہ کلیدوں کی قدر کے طور پر کام کرتا ہے۔


ہم نے pd.DataFrame() طریقہ استعمال کرتے ہوئے مطلوبہ ڈیٹا فریم بنایا ہے۔ حال ہی میں بنائے گئے ڈیٹا فریم میں، ہمارے پاس دو کالم ہیں۔ نام کا کالم ڈیٹا کی قدروں کو بطور سٹرنگ ('کم'، 'مورس'، 'کیسپر'، 'ملی'، 'ڈیو'، 'وِل'، 'بلی') کے طور پر اسٹور کرتا ہے، جبکہ مارکس کالم عددی ڈیٹا پر مشتمل ہوتے ہیں جیسا کہ ( 8، 9، 6، 7، 10، 7، 8)۔ ہم پیرامیٹر 'سیریز' کو to_dict() فنکشن کے اندر سٹرنگ کے طور پر استعمال کریں گے۔

مثال نمبر 04: پانڈاس ڈیٹا فریم کو بغیر انڈیکس اور ہیڈر کے ڈکشنری میں تبدیل کریں

to_dict() فنکشن کا پیرامیٹر 'اسپلٹ' کالم کے ہیڈر کے بغیر ڈیٹا فریم سے ڈیٹا نکالنے کے لیے استعمال کیا جا سکتا ہے یا جب ہمیں ڈیٹا سے ہیڈر اور قطار انڈیکس کو ہٹانے کی ضرورت ہو۔ اس پیرامیٹر کا استعمال کرتے ہوئے کالم لیبل، قطار انڈیکس، اور اصل ڈیٹا کو تین اجزاء میں تقسیم کیا گیا ہے۔ آئیے ایک ڈیٹا فریم بناتے ہیں، تاکہ ہم اسے لغت میں تبدیل کرتے ہوئے اسے تین حصوں میں تقسیم کر سکیں۔


ہم نے 'نام' اور 'عمر' کے لیبل کے ساتھ دو کالم بنائے ہیں جن میں اقدار ('ڈیو'، 'مورس'، 'بلی'، 'ملی'، 'کم'، 'وِل'، 'کیسپر') اور (19، 19) ہیں۔ ، 25، 21، 19، 21، 23) بالترتیب۔ آئیے انہیں ازگر کی لغات میں تبدیل کرتے ہیں۔


کلید 'ڈیٹا' کا استعمال کرتے ہوئے، ہم بغیر کسی اشاریہ یا ہیڈر کے نتیجے میں آنے والی لغت سے ڈیٹا کو بازیافت کر سکتے ہیں۔

مثال نمبر 05: پانڈا ڈیٹا فریم کو قطار اور قطار کے اشاریہ کے لحاظ سے ڈکشنری میں تبدیل کریں

پیرامیٹر 'ریکارڈ' کو to_dict() فنکشن کے اندر استعمال کیا جا سکتا ہے تاکہ ہر ڈیٹا فریم قطار کا ڈیٹا لسٹ کے اندر ایک سے زیادہ مختلف لغت اشیاء میں ذخیرہ کیا جا سکے یا جب قطار وار ڈیٹا کی ضرورت ہو۔ لغت کی اشیاء پر مشتمل ایک فہرست واپس کی جائے گی۔ ایک لغت جس میں کالم کا لیبل بطور کلید اور کالم ڈیٹا ہر قطار کی قدر کے طور پر ہوتا ہے۔


ہم نے کالم 'نام' اور 'تنخواہ' کے ساتھ ایک ڈیٹا فریم بنایا ہے۔ 'نام' کالم میں ڈیٹا ویلیوز ('لیو'، 'ہارِس'، 'وانڈا'، 'مائیک'، 'کیلی'، 'ایڈم'، 'جیک') پر مشتمل ہے، اور سیلری کالم ویلیوز کو اسٹور کرتا ہے (12000، 12500) ، 14000، 11000، 12000، 13000، 12500)۔ اب آئیے ہر قطار کے ڈیٹا پر مشتمل متعدد ازگر لغات کے ساتھ ایک فہرست بنائیں۔


انڈیکس پیرامیٹر کا استعمال ہر قطار کے ڈیٹا کو ڈیٹا فریم سے ڈکشنری میں تبدیل کرنے کے لیے بھی کیا جا سکتا ہے۔ لغت کی اشیاء پر مشتمل ایک فہرست واپس کی جائے گی۔ ہر قطار ایک لغت تیار کرتی ہے۔ جہاں قطار انڈیکس کلید ہوگی اور قدر ڈیٹا اور کالم لیبل کی لغت ہوگی۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے بحث کی ہے کہ ہم ڈیٹا فریم یا پانڈاس آبجیکٹ کو ازگر کی لغت میں کیسے تبدیل کر سکتے ہیں۔ ہم نے اس فنکشن کے پیرامیٹرز کو سمجھنے کے لیے to_dict() فنکشن کا نحو دیکھا ہے اور آپ مختلف پیرامیٹرز کے ساتھ فنکشن کی وضاحت کرکے فنکشن کے آؤٹ پٹ کو کیسے تبدیل کرسکتے ہیں۔ اس ٹیوٹوریل کی مثالوں میں، ہم نے to_dict() طریقہ استعمال کیا ہے، ایک ان بلٹ پانڈاس فنکشن، پانڈاس اشیاء کو ازگر کی لغت میں تبدیل کرنے کے لیے۔