كيفية تحويل السلاسل إلى تعويم في الباندا


يمكنك استخدام الطرق التالية لتحويل سلسلة إلى تعويم في الباندا:

الطريقة الأولى: تحويل عمود واحد إلى عمود عائم

 #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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *