اذهب إلى المحتوى

السؤال

نشر (معدل)

هل يوجد طريقة يمكنني بها اسقاط القيم nan, و(inf, -inf) من اطار بيانات(data frame) بلغة البايثون ضمن مكتبة pandas دون ان اضطر ل اعادة ضبط (mode.use_inf_as_null) 

مثلا كاستخدام هكذا تعليمة

df.dropna(subset=["col1", "col2"], how="all", with_inf=True)

اي هل يمكن ان تقوم تعليمة dropna باسقاط القيم (inf, -inf) مثلما تسقط nan

تم التعديل في بواسطة Ali Haidar Ahmad
تصحيح عنوان السؤال

Recommended Posts

  • 0
نشر

نعم من خلال الدالة option_context يمكنك أن تجعل dropna تعامل قيم inf وكأنها nan ودون أن تجعل هذا الأمر معمماً في كل الكود (أي فقط ستعامل inf ك nan ضمن المقطع البرمجي):

with pd.option_context('mode.use_inf_as_na', True):
    df = df.dropna(subset=['col1', 'col2'], how='all')

أما في حال كتبنا:

pd.set_option('use_inf_as_na', True)

فهذا سيجعل الأمر معممًا في كل الكود، أي أنه دوماً ستتم معاملة inf ك nan وهو ما لاتريده بقولك "دون ان اضطر ل اعادة ضبط (mode.use_inf_as_null) ".

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...