كيفية تحويل السلاسل إلى تعويم في الباندا
يمكنك استخدام الطرق التالية لتحويل سلسلة إلى تعويم في الباندا:
الطريقة الأولى: تحويل عمود واحد إلى عمود عائم
#convert "assists" column from string to float df[' assists '] = df[' assists ']. astype (float)
الطريقة الثانية: تحويل أعمدة متعددة إلى أعمدة عائمة
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float)
الطريقة الثالثة: تحويل كافة الأعمدة إلى تعويم
#convert all columns to float df = df. astype (float)
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع الباندا DataFrame التالية:
import numpy as np import pandas as pd #createDataFrame df = pd. DataFrame ({' points ': [np.nan, 12, 15, 14, 19], ' assists ': ['5', np.nan, '7', '9', '12'], ' rebounds ': ['11', '8', '10', '6', '6']}) #view DataFrame df points assists rebounds 0 NaN 5.0 11 1 12.0 NaN 8 2 15.0 7.0 10 3 14.0 9.0 6 4 19.0 12.0 6 #view column data types df. dtypes float64 points assists object rebound object dtype:object
المثال 1: تحويل عمود واحد إلى عمود عائم
يوضح بناء الجملة التالي كيفية تحويل العمود المساعد من سلسلة إلى عدد عشري:
#convert "assists" from string to float df[' assists '] = df[' assists ']. astype (float) #view column data types df. dtypes float64 points assist float64 rebound object dtype:object
المثال 2: تحويل أعمدة متعددة إلى عائمة
يوضح بناء الجملة التالي كيفية تحويل الأعمدة المساعدة والأعمدة المرتدة من سلاسل إلى أعداد عائمة:
#convert both "assists" and "rebounds" from strings to floats df[[' assists ', ' rebounds ']] = df[[' assists ', ' rebounds ']]. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
مثال 3: تحويل جميع الأعمدة إلى عائمة
يوضح بناء الجملة التالي كيفية تحويل جميع الأعمدة في DataFrame إلى أعداد عائمة:
#convert all columns to float df = df. astype (float) #view column data types df. dtypes float64 points assist float64 rebounds float64 dtype:object
المكافأة: تحويل السلسلة إلى قيم تعويم ولوحة NaN
يوضح بناء الجملة التالي كيفية تحويل العمود المساعد من سلسلة إلى عائمة وحشو قيم NaN بالأصفار في نفس الوقت:
#convert "assists" from string to float and fill in NaN values with zeros df[' assists '] = df[' assists ']. astype (float). fillna (0) #view DataFrame df points assists rebounds 0 NaN 5.0 11 1 12.0 0.0 8 2 15.0 7.0 10 3 14.0 9.0 6 4 19.0 12.0 6
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
الباندا: كيفية تحويل كائن إلى عدد صحيح
الباندا: كيفية تحويل العوامات إلى أعداد صحيحة
Pandas: كيفية تحويل أعمدة معينة إلى مصفوفة NumPy