پانڈاس سیریز ری سیٹ انڈیکس

Pan As Syryz Ry Sy An Yks



'Series.reset_index()' طریقہ استعمال کرکے پانڈا سیریز کے انڈیکس کو 0 سے شروع ہونے والی ترتیب وار فہرست میں دوبارہ ترتیب دیا جا سکتا ہے۔ اس طریقہ کار کو استعمال کرنے کے لیے نحو کی وضاحت درج ذیل ہے:

ہم اس ٹیوٹوریل میں اس فنکشن کے عملی نفاذ کو دیکھیں گے۔







مثال 1: ابتدائی انڈیکس لسٹ کو کالم کے طور پر رکھنے کے لیے سیریز کے انڈیکس کو دوبارہ ترتیب دینے کے لیے Pandas Series.Reset_Index() طریقہ استعمال کرنا

اس مثال میں 'Series.reset_index()' طریقہ استعمال کیا گیا ہے تاکہ پانڈا سیریز کے اشاریہ کو دوبارہ ترتیب دیا جا سکے اور سیریز کی کاپی میں تبدیلیاں رکھیں۔



Python پروگرام کا کام اسکرپٹ کی تعمیل کرنے کے لیے ہمارے سسٹم کے لیے موزوں ٹول تلاش کرنے سے شروع ہوا۔ پروگراموں کے نفاذ کے لیے 'اسپائیڈر' ٹول کا انتخاب کیا جاتا ہے۔



ہم پہلے ضروری لائبریریوں کو لوڈ کرکے اسکرپٹ کو شروع کرتے ہیں۔ جیسا کہ 'Series.reset_index()' طریقہ Pandas ٹول کٹ سے استعمال کیا جاتا ہے، ہمیں لازمی طور پر اسے اپنے Python ماحول میں لوڈ کرنے کی ضرورت ہے۔ پانڈاس لائبریری کو 'import pandas as pd' اسکرپٹ لکھ کر درآمد کیا جاتا ہے۔ اس لائن میں 'بطور pd' سیکشن سے مراد 'pd' کو 'پانڈا' لائبریری کا عرف بنانا ہے۔ لہذا، ہمیں 'پانڈا' استعمال کرنے کی ضرورت نہیں ہے۔ اس کے بجائے ہم کسی بھی پانڈاس فیچر تک رسائی کے لیے صرف 'pd' لکھتے ہیں۔





پہلا طریقہ جس تک ہم 'pd' عرف کا استعمال کرتے ہوئے پانڈاس ماڈیول سے رسائی حاصل کرتے ہیں وہ ہے 'pd.Series' طریقہ۔ یہ طریقہ ایک پانڈا بلٹ ان طریقہ ہے جو فراہم کردہ اقدار کے ساتھ ایک سیریز بنانے کے لیے ہے۔ ہم اس فنکشن کو استعمال کرتے ہیں اور ان اقدار کی وضاحت کرتے ہیں جو '34'، '21'، '18'، '45'، '76'، '82'، '22'، '40'، '91'، '101' ہیں، اور '8'۔ اس کے علاوہ، کالم کا نام 'نام' پیرامیٹر کا استعمال کرتے ہوئے 'ڈیٹا' کے طور پر بیان کیا جاتا ہے.

اس کے بعد، ہم ایک 'new_index' متغیر شروع کرتے ہیں اور اسے کچھ قدریں تفویض کرتے ہیں لیکن اسی لمبائی کے ساتھ جو ہم نے سیریز میں اقدار کے لیے استعمال کی تھی۔ 'نیا_انڈیکس' متغیر کی قدریں ہیں 'A01'، 'A02'، 'A03'، 'A04'، 'A05'، 'A06'، 'A07'، 'A08'، 'A09'، 'A10'، اور 'A11'۔ ہم انڈیکس کے لیے اس متغیر میں ذخیرہ شدہ اقدار کا استعمال کرتے ہیں۔ سیریز کے انڈیکس کالم کو سیٹ کرنے کے لیے، ہم 'Series.index' پراپرٹی کو استعمال کرتے ہیں اور اسے 'new_index' متغیر تفویض کرتے ہیں۔ 'new_index' میں ذخیرہ شدہ اقدار کو '0' سے شروع ہونے والے انڈیکس کی ڈیفالٹ فہرست کے بجائے سیریز کے انڈیکس کے طور پر رکھا جاتا ہے۔ آخر میں، مخصوص انڈیکس کے ساتھ سیریز کو دیکھنے کے لیے، ہم 'print()' فنکشن کو کال کرتے ہیں اور اس کے مواد کو پرنٹ کرنے کے لیے سیریز 'نمبر' کو بطور ان پٹ پاس کرتے ہیں۔



ٹرمینل پر مخصوص اشاریہ جات کے ساتھ نتیجہ خیز سلسلہ جس نے پہلے سے طے شدہ اشاریہ کی فہرست کو بدل دیا ہے۔

اس صارف کی وضاحت کردہ انڈیکس لسٹ کو ڈیفالٹ لسٹ میں ری سیٹ کرنے کے لیے، ہم Pandas 'Series.reset_index()' طریقہ استعمال کرتے ہیں۔

ہم انڈیکس کی فہرست کو دوبارہ ترتیب دینے کے لیے 'Series.reset_index()' طریقہ کو کہتے ہیں۔ سیریز کا نام 'ری سیٹ_انڈیکس()' طریقہ کے ساتھ 'نمبر' کے طور پر فراہم کیا گیا ہے۔ اس طرح، یہ سیریز کو چیک کرکے اور انڈیکس لسٹ کو ڈیفالٹ سیٹنگز میں ری سیٹ کرکے کام کرتا ہے۔ ان ترمیمات کو محفوظ کرنے کے لیے، ہم 'آؤٹ پٹ' متغیر بناتے ہیں جو تبدیل شدہ اشاریہ کی فہرست کے ساتھ سیریز کی ایک کاپی تیار کرتا ہے۔ ہم 'آؤٹ پٹ' مواد کو ظاہر کرنے کے لیے 'پرنٹ()' فنکشن استعمال کرتے ہیں۔

آؤٹ پٹ امیج میں، ہم دیکھ سکتے ہیں کہ ڈیفالٹ سیکوینشل انڈیکس ظاہر ہوتا ہے۔ نیز، مخصوص اشاریہ کی فہرست کو 'انڈیکس' لیبل کے ساتھ سیریز کے ایک نئے کالم کے طور پر شامل کیا جاتا ہے۔

مثال 2: سیریز کے انڈیکس کو دوبارہ ترتیب دینے اور ابتدائی انڈیکس کو گرانے کے لیے Pandas Series.Reset_Index() طریقہ استعمال کرنا

یہ مثال 'Series.reset_index()' طریقہ استعمال کرتے ہوئے پانڈاس سیریز کے انڈیکس کو دوبارہ ترتیب دینے کی تکنیک کو ظاہر کرتی ہے۔ مزید برآں، ہم 'Series.reset_index()' فنکشن کے 'ڈراپ' پیرامیٹر کا استعمال کرتے ہوئے ابتدائی طور پر بیان کردہ انڈیکس کالم کو رد کر دیتے ہیں۔

کوڈ کے ٹکڑوں کے نفاذ کے لیے، ہم پہلے پانڈاس لائبریری کو 'pd' کے طور پر درآمد کرتے ہیں۔ پھر، ہم پانڈا سیریز بنانے کے لیے اس فی الحال بھری ہوئی پانڈاس ماڈیول سے ایک طریقہ استعمال کرتے ہیں۔ 'pd.Series()' فنکشن کا استعمال کیا جاتا ہے اور ہم ان اقدار کو استعمال کرتے ہوئے سیریز بنانے کے لیے اسے قدروں کی ایک صف فراہم کرتے ہیں۔ سیریز کی تعمیر کے لیے جو قدریں ہم نے بیان کی ہیں وہ سٹرنگ ڈیٹا ٹائپ کی ہیں۔ یہ اقدار ہیں 'نیسلے'، 'کیڈبری'، 'مارس'، 'ڈوو'، 'لنڈٹ'، 'گوڈیوا'، 'گھیرارڈیلی'، اور 'فیریرو'۔ ہم اس کالم کو لیبل کرنے کے لیے 'نام' پیرامیٹر استعمال کرتے ہیں۔ ہم اسے 'برانڈ' کا نام دیتے ہیں کیونکہ ہم ایک سیریز بناتے ہیں جس میں چاکلیٹ برانڈز کے نام ہوتے ہیں۔ سیریز کی لمبائی 8 ہے۔ ایک سیریز آبجیکٹ 'چاکلیٹس' بنائی جاتی ہے اور پانڈوں کے 'pd.Series()' طریقہ کی درخواست سے تیار کردہ نتیجہ کو تفویض کیا جاتا ہے۔

مزید برآں، ایک متغیر 'شناخت کنندہ' ان اقدار کے ساتھ بنایا اور شروع کیا جاتا ہے 'A'، 'B'، 'C'، 'D'، 'E'، 'F'، 'G'، اور 'H'۔ اس میں موجود اقدار کی لمبائی سیریز کے لیے قدروں کی لمبائی کے برابر ہے۔ اب، ہم سیریز کی ڈیفالٹ انڈیکس کی فہرست کو تبدیل کرتے ہیں اور 'شناخت کنندہ' متغیر کی اقدار کو بطور اشاریہ استعمال کرنے کے لیے فراہم کرتے ہیں۔ انڈیکس سیٹ کرنے کے لیے، 'Series.index' پراپرٹی استعمال کی جاتی ہے۔ سیریز 'چاکلیٹس' کے نام کا ذکر '.انڈیکس' پراپرٹی کے ساتھ کیا گیا ہے۔ ہم انڈیکس پراپرٹی کو 'شناخت کنندہ' متغیر تفویض کرتے ہیں۔ 'انڈیکس' پراپرٹی 'شناخت کنندہ' متغیر میں محفوظ اقدار کو نکالتی ہے اور انہیں سیریز کی فہرست فہرست بناتی ہے۔ 'پرنٹ()' طریقہ کو بالآخر 'چاکلیٹ' سیریز پرنٹ کرنے کے لیے استعمال کیا جاتا ہے۔

مندرجہ ذیل سنیپ شاٹ میں دکھائی جانے والی سیریز سے پتہ چلتا ہے کہ ہم نے طے شدہ انڈیکس لسٹ کی بجائے مخصوص انڈیکس لسٹ کو کامیابی کے ساتھ رکھ دیا ہے۔

اب، اگر آپ انڈیکس کی ترتیبات کو دوبارہ ترتیب دینا چاہتے ہیں، تو صرف پانڈاس طریقہ 'Series.reset_index()' کا استعمال کریں۔ ہم اس طریقہ کے ساتھ اپنی سیریز کا نام فراہم کرتے ہیں۔ یہ صرف اس مخصوص سیریز کے لیے انڈیکس سیٹنگز کو ڈیفالٹ پر سیٹ کرتا ہے۔

ہم 'Series.reset_index()' طریقہ استعمال کرتے ہیں اور اس کے ساتھ سیریز کا نام 'چاکلیٹس' کے طور پر فراہم کرتے ہیں۔ سیریز کو ڈیفالٹ انڈیکس لسٹ کے ساتھ ذخیرہ کرنے کے لیے، ہم ایک متغیر 'ser' بناتے ہیں۔ اب ہمیں یہ سلسلہ دیکھنے کی ضرورت ہے۔ اس کے لیے 'print()' طریقہ استعمال کیا جاتا ہے۔ اس کے منحنی خطوط وحدانی کے اندر، ہم 'ser' متغیر کو پاس کرتے ہیں لہذا یہ ظاہر کرتا ہے کہ اس متغیر نے جو کچھ بھی محفوظ کیا ہے۔

نتیجے کی سیریز کو ڈیفالٹ انڈیکس لسٹ کے ساتھ پیش کیا جاتا ہے۔ لیکن ساتھ ہی، ابتدائی طور پر متعین کردہ اشاریہ کی فہرست 'انڈیکس' عنوان کے ساتھ سیریز میں ایک کالم کے طور پر موجود ہے۔ 'reset_index()' طریقہ ڈیفالٹ انڈیکس کی فہرست رکھتا ہے لیکن اس نے انڈیکس کے لیے مخصوص فہرست کو نہیں ہٹایا ہے اور اس کی بجائے اسے ایک نئے کالم کے طور پر رکھتا ہے۔

ابتدائی طور پر مخصوص کردہ انڈیکس لسٹ کو مسترد کرنے کے لیے جو اب سیریز میں کالم کے طور پر شامل کی گئی ہے، ہم 'reset_index()' طریقہ میں ایک پیرامیٹر استعمال کرتے ہیں۔ یہ پیرامیٹر 'ڈراپ' ہے۔ یہ بولین ویلیو کو بطور ان پٹ لیتا ہے۔ پہلے سے طے شدہ طور پر، 'ڈراپ' پیرامیٹر کی قدر 'False' پر سیٹ ہوتی ہے جس کا مطلب ہے کہ یہ ابتدائی انڈیکس کی فہرست کو نہیں چھوڑتا ہے۔ چونکہ ہم ابتدائی اشاریہ کی فہرست کو ختم کرنا چاہتے ہیں، ہمیں اس کی قدر کو 'True' میں تبدیل کرنا ہوگا۔

ہم صرف 'ڈراپ' وصف کو 'True' ویلیو کے ساتھ 'Series.reset_index()' فنکشن میں منتقل کرتے ہیں۔

پیش کردہ آؤٹ پٹ ایک سیریز کو ظاہر کرتا ہے جس نے اب 'انڈیکس' کالم کو چھوڑ دیا ہے اور پہلے سے طے شدہ انڈیکس فہرست کے ساتھ ظاہر ہوتا ہے۔ حاصل شدہ نتیجہ درج ذیل اسنیپ شاٹ میں پیش کیا گیا ہے:

نتیجہ

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