Maram Jouriah نشر 17 أبريل 2021 أرسل تقرير نشر 17 أبريل 2021 (معدل) هل يوجد طريقة يمكنني بها اسقاط القيم 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 تم التعديل في 13 مارس 2022 بواسطة Ali Haidar Ahmad تصحيح عنوان السؤال اقتباس
1 بلال زيادة نشر 18 أبريل 2021 أرسل تقرير نشر 18 أبريل 2021 إن أبسط طريقة هي استبدال infs إلى NaN أولاً: df.replace([np.inf, -np.inf], np.nan) ثم استخدام dropna df.replace([np.inf, -np.inf], np.nan).dropna(subset=["col1", "col2"], how="all") اقتباس
0 Ali Haidar Ahmad نشر 13 مارس 2022 أرسل تقرير نشر 13 مارس 2022 نعم من خلال الدالة 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) ". اقتباس
السؤال
Maram Jouriah
هل يوجد طريقة يمكنني بها اسقاط القيم nan, و(inf, -inf) من اطار بيانات(data frame) بلغة البايثون ضمن مكتبة pandas دون ان اضطر ل اعادة ضبط (mode.use_inf_as_null)
مثلا كاستخدام هكذا تعليمة
اي هل يمكن ان تقوم تعليمة dropna باسقاط القيم (inf, -inf) مثلما تسقط nan
تم التعديل في بواسطة Ali Haidar Ahmadتصحيح عنوان السؤال
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.