Maram Jouriah نشر 27 أبريل 2021 أرسل تقرير نشر 27 أبريل 2021 a = [[1.2, '1.2', '4.2'], [55, '70', '0.03'], [14, '5', '0']] df = pd.DataFrame(a) كيف يمكن ان احول القيم ضمن الاعمدة بالشكل المناسب لها مثلا هنا اريد كل القيم ان تكون float 2 اقتباس
0 محمد أبو عواد نشر 27 أبريل 2021 أرسل تقرير نشر 27 أبريل 2021 مرحبا لتحويل نوع بيانات جميع القيم نستخدم الدالة 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 Wael Aljamal نشر 27 أبريل 2021 أرسل تقرير نشر 27 أبريل 2021 يمكن استخدام الدالة 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 (تصحيح للإجابة السابقة) اقتباس
السؤال
Maram Jouriah
كيف يمكن ان احول القيم ضمن الاعمدة بالشكل المناسب لها
مثلا هنا اريد كل القيم ان تكون float
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.