پانڈاس سم کالم

Pan As Sm Kalm



'یہ مضمون یہ ظاہر کرے گا کہ Python کا استعمال کرتے ہوئے پانڈاس ڈیٹا فریم میں تمام یا مخصوص کالموں کو کیسے جمع کیا جائے۔ DataFrame.sum() فنکشن کو اس ٹیوٹوریل کی متعدد مثالوں میں چند مددگار پیرامیٹرز کے ساتھ استعمال کیا جائے گا۔

جب یہ ٹیوٹوریل ختم ہو جائے گا، تو آپ جان سکتے ہیں کہ کیسے:







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

ڈیٹا فریم کالموں کی رقم کا تعین کیسے کریں؟

پانڈوں میں 'dataframe.sum()' فنکشن مخصوص محور کے لیے کل رقم لوٹاتا ہے۔ اگر ان پٹ انڈیکس کا ایک محور ہے، تو فنکشن ہر کالم کی قدروں کو انفرادی طور پر جوڑتا ہے، پھر ہر کالم کے لیے ایسا ہی کرتا ہے، ہر کالم میں ڈیٹا/ویلیوز کا مجموعہ ذخیرہ کرنے والی سیریز واپس کرتا ہے۔ مزید برآں، یہ گمشدہ اقدار کو نظر انداز کر کے ڈیٹا فریم کی رقم کا حساب لگانے کی حمایت کرتا ہے۔



نحو: DataFrame.sum(axis = None، skipna = None، level = None، numeric_only = None، min_count = 0، **kwargs)



کہاں،





محور: {کالم (1)، اشاریہ (0)}

ترتیب: نتیجہ کا حساب لگاتے وقت NA/null اقدار کو نظر انداز کریں۔



سطح: اگر متعین محور درجہ بندی (ایک ملٹی انڈیکس) ہے، تو سیریز میں تبدیل کرنے سے پہلے ایک خاص انڈیکس کی سطح پر شمار کریں۔

عددی_صرف: صرف فلوٹ، انٹ، اور بولین کالم قابل قبول ہیں۔ اگر کوئی نہیں، ہر چیز کو استعمال کرنے کی کوشش کریں۔ اگر نہیں، تو صرف عددی ڈیٹا۔ سیریز کے لیے، لاگو نہیں کیا گیا۔

کم سے کم شمار: آپریشن کو مکمل کرنے کے لیے درکار ممکنہ قدروں کی تعداد۔ نتیجہ NA ہو گا اگر min_count سے کم غیر NA اقدار موجود ہوں۔

واپسی: ڈیٹا فریم (اگر سطح کی وضاحت کی گئی ہو) یا سیریز۔

مثال نمبر 01: ڈیٹا فریم کالم اور تمام کالموں کے مجموعہ کا تعین کریں

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


ہم نے pd.DataFrame() فنکشن کے اندر ایک python ڈکشنری سے مطلوبہ ڈیٹا فریم بنایا ہے۔ اوپر بنائے گئے ڈیٹا فریم میں، چار کالم 'نام'، 'day1'، 'day2'، اور 'day3' ہیں۔ چار کالموں میں سے تین کالم یعنی 'day1'، 'day2'، اور 'day3' اعداد و شمار والے کالم ہیں (4, 4, 3, 2, 4, 6, 5, 3), (2, 4, بالترتیب 5، 2، 3، 4، 6، 2) اور (7، 4، 3، 5، 6، 2، 1، 4)۔ ہم صرف ان تین کالموں کا مجموعہ تلاش کر سکتے ہیں۔ دونوں سیریز (یعنی ایک کالم) اور پورے ڈیٹا فریم کے لیے رقم کا تعین sum() طریقہ استعمال کرتے ہوئے کیا جا سکتا ہے۔ آئیے یہ سکھا کر شروع کریں کہ پانڈاس کالم میں تمام ڈیٹا کو کیسے جمع کیا جائے۔


رقم کا تعین کرنے کے لیے، ہم نے 'day2' کالم پر sum() طریقہ استعمال کیا۔ فنکشن نے 28 کی رقم کی قدر واپس کر دی ہے۔ اس کی طرح، ہم ہر ڈیٹا فریم کالم کی رقم کا تعین کر سکتے ہیں۔ پورے ڈیٹا فریم میں بس sum() طریقہ استعمال کرنے سے یہ کام ہو جائے گا۔


جیسا کہ دیکھا جا سکتا ہے، کالم 'day1' کا مجموعہ 31 ہے؛ 'day2' کے لیے، رقم کی قدر 28 ہے، جب کہ، کالم 'day3' کے لیے، رقم کی قدر 32 ہے۔

مثال نمبر 02: ڈیٹا فریم کالم کی قدروں کو ایک ساتھ جمع کرنے کے لیے sum() فنکشن کا استعمال

جیسا کہ آپ پچھلی مثال کے آؤٹ پٹ سے دیکھ سکتے ہیں، فنکشن نے اصل ڈیٹا فریم کالم ڈیٹا کو واپس نہیں کیا جس نے رقم بنائی۔ تاہم، ڈیٹا فریم کالم کو طریقہ 'DataFrame.sum()' تفویض کر کے، آپ DataFrame کے ہر کالم تک رسائی حاصل کر سکتے ہیں، بشمول sum کالم۔ سب سے پہلے، ہم اس مثال کے لیے ایک اور ڈیٹا فریم بناتے ہیں۔


pd.DataFrame() کا استعمال کرتے ہوئے ہمارا ڈیٹا فریم بنایا گیا ہے۔ ہم نے ڈیٹا فریم کو تین کالموں کے ساتھ بنایا ہے: آئٹم، قیمت اور ٹیکس۔ سٹرنگ ویلیوز پر مشتمل کالم آئٹم ('قلم'، 'مارکر'، 'حکمران'، ' صافی'، 'پنسل'، 'کلپ بورڈ'، 'اسٹیپلر'، 'پن')، کالم کی قیمت جو اقدار کو ذخیرہ کرتی ہے (20، 15, 10, 3, 5, 30, 35, 10) اور 'ٹیکس' کالم قدروں پر مشتمل ہے (8, 5, 3, 3, 4, 10, 5, 2)۔ آئیے اب قیمت اور ٹیکس کالم کی قدروں کو شامل کریں اور اصل ڈیٹا فریم کالموں کو رکھ کر نتائج کو نئے کالم میں اسٹور کریں۔


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

مثال # 03: مخصوص ڈیٹا فریم کالموں کی رقم کا تعین کرنے کے لیے sum() فنکشن کا استعمال

ڈیٹا فریم کے متعدد کالموں کو ایک ساتھ جمع کرنے کے لیے، ہم کالموں کے لیبل کے ساتھ ایک فہرست کی وضاحت کر سکتے ہیں اور پھر رقم تلاش کرنے کے لیے فہرست پر sum() طریقہ کا اطلاق کر سکتے ہیں۔ پچھلی مثالوں کی طرح، ہم پہلے ڈیٹا فریم بنائیں گے۔


ہم نے اپنا ڈیٹا فریم چار کالم 'طلبہ'، 'مارکس1'، 'مارکس2'، اور 'مارکس3' کے ساتھ بنایا ہے۔ کالم 'طلبہ' ڈیٹا کو ذخیرہ کرتا ہے ('لیری'، 'جیمز'، 'روب'، 'آریہ'، 'میکس'، 'بین'، 'گیون'، 'بل')، اور کالم 'مارکس1' اقدار (8, 9, 6, 8, 10, 7, 9, 9) جبکہ کالم 'marks2' اور 'marks3' عددی قدروں کو محفوظ کر رہے ہیں (6, 6, 8, 6, 7, 9, 10, 9) ) اور (7، 6، 9، 7، 8، 7، 10، 10) بالترتیب۔


سب سے پہلے، ہم نے کالم لیبلز 'طلبہ'، 'marks1'، اور 'marks3' کے ساتھ ایک فہرست آبجیکٹ بنایا ہے۔ پھر sum() طریقہ فہرست پر لاگو ہوتا ہے۔ فنکشن نے marks1 اور marks3 کالموں کی قدروں کا خلاصہ صرف اس لیے کیا ہے کہ کالم 'طلبہ' غیر عددی ہے، اس لیے sum() فنکشن کالم 'طلبہ' کی قدروں کا مجموعہ نہیں ڈھونڈ سکتا۔ ہم نے کالم 'مجموعہ' میں کالم 'marks1' اور 'marks3' کی قدروں کا مجموعہ ذخیرہ کیا ہے۔

مثال # 04: پانڈا ڈیٹا فریم کے کالم شامل کریں جو ایک مخصوص شرط کو پورا کرتے ہیں

اس مثال میں، ہم مخصوص کالموں کی قدریں شامل کریں گے اگر وہ مخصوص شرط پر پورا اترتے ہیں۔


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


اب ہم نے وہ کالم حاصل کیے ہیں جن کے لیبل میں لفظ 'ہفتہ' ہے۔ ہم sum() فنکشن میں axis=1 argument کا استعمال کرتے ہوئے لفظ 'week' پر مشتمل کالم کا خلاصہ کر سکتے ہیں۔


اس طریقے سے، ہم کسی بھی کالم کو شامل کیے بغیر قطار کے حساب سے کالموں میں ڈیٹا کو محفوظ طریقے سے جمع کر سکتے ہیں۔

مثال #5: ڈیٹا فریم کے ڈیٹا کو گروپ کرنے کے بعد رقم کا تعین کریں۔

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


اب ہم کالم 'عمر' میں ڈیٹا کو گروپ کریں گے اور گروپ کے ہر زمرے کے لیے کالم 'اسکور1' اور 'اسکور2' کی قدروں کو جمع کریں گے۔


ہم دیکھ سکتے ہیں کہ عمر کے لحاظ سے ڈیٹا کی قدروں کو پہلے گروپ کرنے کے بعد ڈیٹا فریم میں ڈیٹا کا خلاصہ کرنے سے عمر کے گروپ بندی کے لحاظ سے کالم کے حساب سے رقم نکلتی ہے۔

نتیجہ

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