• 0

تغيير نوع البيانات ضمن عمود من اطار بيانات في البايثون

a = [[1.2, '1.2', '4.2'], [55, '70', '0.03'], [14, '5', '0']]
df = pd.DataFrame(a)

كيف يمكن ان احول القيم ضمن الاعمدة بالشكل المناسب لها 

مثلا هنا اريد كل القيم ان تكون float

2 اشخاص أعجبوا بهذا

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

مرحبا
لتحويل نوع بيانات جميع القيم نستخدم الدالة astype, لنشرح ذلك على المثال الذي لديك

a = [[1.2, '1.2', '4.2'], [55, '70', '0.03'], [14, '5', '0']]
df = pd.DataFrame(a)

// سوف نستخدم الدالة astype
df = df.astype(float)

الآن تم تحويل جميع انواع البيانات للقيم الى النوع float, يمكنك التاكد من ذلك عن طريق طباعة نوع البيانات كالتالي

print(df.dtypes)

شكرا لك

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 0

يمكن استخدام الدالة to_numeric مع تمرير s كوسيط لها ثم 'downcast='float'، ما سيؤدي لتغيير نمط البيانات فيها إلى float.

a = [[1.2, '1.2', '4.2'], [55, '70', '0.03'], [14, '5', '0']]
df = pd.DataFrame(a)

pd.to_numeric(s, downcast='float')

أو مباشرة: dtype=float لل dataFrame

a = [[1.2, '1.2', '4.2'], [55, '70', '0.03'], [14, '5', '0']]
df = pd.DataFrame(a, dtype=float)

أو استعمال الدالة astype بتمرير لها float وليس str (تصحيح للإجابة السابقة)

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن