پانڈا اور حالت

Pan A Awr Halt



'ہم 'پانڈا' کو اوپن سورس ٹول کے طور پر بیان کر سکتے ہیں۔ ہم 'پانڈا' کا استعمال کرتے ہوئے مختلف لغات اور ڈیٹا فریم بنا سکتے ہیں۔ ہم 'پانڈا' میں اپنے ڈیٹا پر شرائط اور آپریٹرز بھی لاگو کر سکتے ہیں۔ یہاں، ہم 'اور' آپریٹر پر بات کریں گے، جسے ہم 'پانڈا' میں اپنے حالات میں استعمال کریں گے۔ جب ہم 'AND' آپریٹر کو کسی حالت میں استعمال کرتے ہیں، تو یہ 'TRUE' لوٹائے گا اگر تمام شرائط پوری ہو جائیں، اور اگر کوئی ایک شرط پوری نہ ہو، تو یہ 'FALSE' لوٹائے گی۔ زیادہ تر پروگرامنگ زبانوں میں، اس کی علامت '&&' کے نشان سے ہوتی ہے، لیکن پانڈا پروگرامنگ میں، اس کی علامت '&' ہوتی ہے۔ ہم اس ٹیوٹوریل میں 'اور حالت' کو دریافت کریں گے۔

نحو

ڈی ایف [ ( cond_1 ) اور ( cond_2 ) ]

مثال 01

ہم یہ کوڈز 'Spyder' ایپ پر کرتے ہیں اور یہاں 'پانڈا' میں اپنے حالات میں 'AND' آپریٹر کا استعمال کریں گے۔ جیسا کہ ہم پانڈا کوڈز کر رہے ہیں لہذا ہمیں پہلے 'پانڈا بطور pd' درآمد کرنے کی ضرورت ہے اور اپنے کوڈ میں صرف 'pd' ڈال کر اس کا طریقہ حاصل کریں گے۔ پھر ہم 'Cond' کے نام کے ساتھ ایک لغت تیار کرتے ہیں اور جو ڈیٹا ہم یہاں ڈالتے ہیں وہ ہے 'A1'، 'A2'، اور 'A3' کالم کے نام ہیں، اور ہم '1، 2، اور 3' کو شامل کرتے ہیں۔ A1'، 'A2' میں '2، 6، اور 4' ہے اور آخری 'A3'، '3، 4، اور 5' پر مشتمل ہے۔







پھر ہم یہاں 'pd.DataFrame' کو استعمال کرکے اس لغت کا ڈیٹا فریم بنانے کے لیے آگے بڑھ رہے ہیں۔ یہ مندرجہ بالا لغت کے ڈیٹا کا ڈیٹا فریم واپس کر دے گا۔ ہم اسے یہاں 'پرنٹ ()' فراہم کرکے بھی پیش کرتے ہیں، اور اس کے بعد، ہم کچھ شرائط لاگو کرتے ہیں اور اس حالت میں '&' آپریٹر کا استعمال بھی کرتے ہیں۔ یہاں پہلی شرط یہ ہے کہ 'A1 >= 1،' اور پھر ہم '&' آپریٹر ڈالتے ہیں اور ایک اور شرط لگاتے ہیں جو کہ 'A2 <5' ہے۔ جب ہم اس پر عمل کرتے ہیں، تو یہ نتیجہ واپس کرے گا اگر 'A1 >=1' اور 'A2 <5' بھی۔ اگر یہاں دونوں شرائط مطمئن ہیں، تو یہ نتیجہ ظاہر کرے گا، اور اگر ان میں سے کوئی ایک بھی یہاں مطمئن نہیں ہے، تو یہ کوئی ڈیٹا نہیں دکھائے گا۔



یہ ڈیٹا فریم کے 'A1' اور 'A2' دونوں کالموں کو چیک کرتا ہے اور پھر نتیجہ واپس کرتا ہے۔ نتیجہ اسکرین پر ظاہر ہوتا ہے کیونکہ ہم 'پرنٹ ()' بیان کا استعمال کرتے ہیں۔







نتیجہ یہاں ہے۔ یہ وہ تمام ڈیٹا دکھاتا ہے جو ہم نے ڈیٹا فریم میں داخل کیا ہے اور پھر دونوں شرائط کو چیک کرتا ہے۔ یہ وہ قطاریں لوٹاتا ہے جس میں 'A1 >=1' اور 'A2 <5' بھی۔ ہمیں اس آؤٹ پٹ میں دو قطاریں ملتی ہیں کیونکہ دونوں شرائط دو قطاروں میں پوری ہوتی ہیں۔



مثال 02

اس مثال میں، ہم 'پانڈا بطور pd' درآمد کرنے کے بعد براہ راست ڈیٹا فریم بناتے ہیں۔ 'ٹیم' ڈیٹا فریم یہاں بنایا گیا ہے، جس میں ڈیٹا چار کالموں پر مشتمل ہے۔ پہلا کالم یہاں 'ٹیمز' کا کالم ہے جس میں ہم 'A, A, B, B, B, B, C, C' ڈالتے ہیں۔ پھر 'ٹیموں' کے آگے کا کالم 'اسکور' ہے جس میں ہم '25، 12، 15، 14، 19، 23، 25، اور 29' داخل کرتے ہیں۔ اس کے بعد ہمارے پاس جو کالم ہے وہ 'آؤٹ' ہے اور ہم اس میں ڈیٹا بھی شامل کرتے ہیں جیسے '5، 7، 7، 9، 12، 9، 9، اور 4'۔ یہاں ہمارا آخری کالم 'ریباؤنڈز' کالم ہے جس میں کچھ عددی ڈیٹا بھی شامل ہے، جو کہ '11، 8، 10، 6، 6، 5، 9، اور 12' ہے۔

ڈیٹا فریم یہاں مکمل ہو گیا ہے، اور اب ہمیں اس ڈیٹا فریم کو پرنٹ کرنا ہے، اس کے لیے، ہم یہاں 'پرنٹ ()' رکھتے ہیں۔ ہم اس ڈیٹا فریم سے کچھ مخصوص ڈیٹا حاصل کرنا چاہتے ہیں، اس لیے ہم نے یہاں کچھ شرائط رکھی ہیں۔ ہمارے یہاں دو شرائط ہیں، اور ہم ان شرائط کے درمیان 'AND' آپریٹر کا اضافہ کرتے ہیں، تو یہ صرف وہی شرائط واپس کرے گا جو دونوں شرائط کو پورا کرے گی۔ پہلی شرط جو ہم نے یہاں شامل کی ہے وہ ہے 'score > 20' اور پھر '&' آپریٹر رکھیں اور دوسری شرط جو کہ 'Out == 9' ہے۔

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

صرف دو قطاریں دونوں شرائط کو پورا کرتی ہیں، جو ہم نے اس ڈیٹا فریم پر لاگو کی ہیں۔ یہ صرف ان قطاروں کو فلٹر کرتا ہے جن میں اسکور 20 سے زیادہ ہے، اور ساتھ ہی، ان کے آؤٹ 9 ہیں اور انہیں یہاں ڈسپلے کرتا ہے۔

مثال 03

ہمارے اوپر والے کوڈز میں، ہم صرف اپنے ڈیٹا فریم میں عددی ڈیٹا داخل کرتے ہیں۔ اب، ہم اس کوڈ میں کچھ سٹرنگ ڈیٹا ڈال رہے ہیں۔ 'پانڈا بطور pd' درآمد کرنے کے بعد، ہم 'ممبر' ڈیٹا فریم بنانے کے لیے آگے بڑھ رہے ہیں۔ اس میں چار منفرد کالم ہیں۔ یہاں پہلے کالم کا نام 'نام' ہے اور ہم اراکین کے نام داخل کرتے ہیں، جو کہ 'اتحادی، بلز، چارلس، ڈیوڈ، ایتھن، جارج اور ہنری' ہیں۔ اگلے کالم کا نام یہاں 'مقام' ہے، اور اس میں 'امریکہ' ہے۔ اس میں کینیڈا، یورپ، کینیڈا، جرمنی، دبئی اور کینیڈا”۔ 'کوڈ' کالم 'W, W, W, E, E, E, اور E' پر مشتمل ہے۔ ہم یہاں اراکین کے 'پوائنٹس' کو '11، 6، 10، 8، 6، 5، اور 12' کے طور پر بھی شامل کرتے ہیں۔ ہم 'ممبر' ڈیٹا فریم کو 'پرنٹ ()' طریقہ کے استعمال کے ساتھ پیش کرتے ہیں۔ ہم نے اس ڈیٹا فریم میں کچھ شرائط بیان کی ہیں۔

یہاں، ہمارے پاس دو شرائط ہیں، اور ان کے درمیان 'AND' آپریٹر کو شامل کرنے سے، یہ صرف وہ شرائط واپس کرے گا جو دونوں شرائط کو پورا کرتی ہیں۔ یہاں، پہلی شرط جو ہم نے متعارف کرائی ہے وہ ہے 'مقام == کینیڈا،' اس کے بعد '&' آپریٹر، اور دوسری شرط، 'پوائنٹس <=9'۔ یہ ڈیٹا فریم سے وہ ڈیٹا حاصل کرتا ہے جس میں دونوں شرائط پوری ہوتی ہیں، اور پھر ہم نے 'پرنٹ ()' رکھا ہے جو وہ ڈیٹا دکھاتا ہے جس میں دونوں شرائط درست ہیں۔

ذیل میں آپ دیکھ سکتے ہیں کہ ڈیٹا فریم سے دو قطاریں نکال کر دکھائی گئی ہیں۔ دونوں قطاروں میں، مقام 'کینیڈا' ہے اور پوائنٹس 9 سے کم ہیں۔

مثال 04

ہم یہاں 'پانڈا' اور 'numpy' دونوں کو بالترتیب 'pd' اور 'np' کے طور پر درآمد کرتے ہیں۔ ہم 'pd' رکھ کر 'پانڈا' کے طریقے حاصل کرتے ہیں اور جہاں ضرورت ہو وہاں 'np' رکھ کر 'numpy' طریقے حاصل کرتے ہیں۔ پھر ہم نے یہاں جو ڈکشنری بنائی ہے اس میں تین کالم ہیں۔ 'نام' کالم میں جس میں، ہم 'اتحادی، جارج، نیمی، سیموئیل، اور ولیم' داخل کرتے ہیں۔ اگلا، ہمارے پاس 'Obt_Marks' کالم ہے، جس میں طلباء کے حاصل کردہ نمبر ہوتے ہیں، اور وہ نمبر '4، 47، 55، 74، اور 31' ہیں۔

ہم یہاں 'Prac_Marks' کے لیے ایک کالم بھی بناتے ہیں جس میں طالب علم کے پریکٹیکل نمبر ہوتے ہیں۔ جو نشان ہم یہاں شامل کرتے ہیں وہ ہیں '5، 67، 54، 56، اور 12'۔ ہم اس ڈکشنری کا ڈیٹا فریم بناتے ہیں اور پھر اسے پرنٹ کرتے ہیں۔ ہم یہاں 'np.Logical_and' کا اطلاق کرتے ہیں، جو 'True' یا 'False' کی شکل میں نتیجہ واپس کرے گا۔ ہم دونوں شرائط کو چیک کرنے کے بعد نتیجہ کو ایک نئے کالم میں بھی محفوظ کرتے ہیں، جسے ہم نے یہاں 'Pass_Status' کے نام سے بنایا ہے۔

یہ چیک کرتا ہے کہ 'Obt_Marks' '40' سے بڑا ہے اور 'Prac_Marks' '40' سے بڑا ہے۔ اگر دونوں سچے ہیں، تو یہ نئے کالم میں درست ہو جائے گا۔ دوسری صورت میں، یہ غلط پیش کرتا ہے.

نیا کالم 'Pass_Status' کے نام سے شامل کیا گیا ہے اور یہ کالم صرف 'True' اور 'False' پر مشتمل ہے۔ یہ صحیح ہے جہاں حاصل کردہ نمبر اور عملی نمبر 40 سے زیادہ ہیں اور باقی قطاروں کے لیے غلط ہیں۔

نتیجہ

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