كيفية تحويل أعمدة pandas dataframe إلى int


يمكنك استخدام بناء الجملة التالي لتحويل عمود من الباندا DataFrame إلى نوع عدد صحيح:

 df[' col1 '] = df[' col1 ']. astype (int)

توضح الأمثلة التالية كيفية استخدام بناء الجملة هذا عمليًا.

مثال 1: تحويل عمود إلى عدد صحيح

لنفترض أن لدينا DataFrame الباندا التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E'],
                   ' points ': ['25', '20', '14', '16', '27'],
                   ' assists ': ['5', '7', '7', '8', '11']})

#view data types for each column
df. dtypes

player object
points object
assists object
dtype:object

يمكننا أن نرى أن أيًا من الأعمدة لا يحتوي حاليًا على نوع بيانات صحيح.

يوضح التعليمة البرمجية التالية كيفية تحويل عمود “النقاط” الخاص بـ DataFrame إلى نوع عدد صحيح:

 #convert 'points' column to integer
df[' points '] = df[' points ']. astype (int)

#view data types of each column
df. dtypes

player object
int64 dots
assists object
dtype:object

يمكننا أن نرى أن عمود “النقاط” أصبح الآن عددًا صحيحًا، بينما ظلت جميع الأعمدة الأخرى دون تغيير.

المثال 2: تحويل أعمدة متعددة إلى عدد صحيح

يوضح التعليمة البرمجية التالية كيفية تحويل أعمدة متعددة من DataFrame إلى عدد صحيح:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' player ': ['A', 'B', 'C', 'D', 'E'],
                   ' points ': ['25', '20', '14', '16', '27'],
                   ' assists ': ['5', '7', '7', '8', '11']})

#convert 'points' and 'assists' columns to integer
df[[' points ', ' assists ']] = df[[' points ', ' assists ']]. astype (int)

#view data types for each column
df. dtypes

player object
int64 dots
assists int64
dtype:object

يمكننا أن نرى أن عمود “النقاط” و”التمريرات” قد تم تحويلهما إلى أعداد صحيحة بينما ظل عمود “اللاعب” بدون تغيير.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية إجراء تحويلات شائعة أخرى في بايثون:

كيفية تحويل أعمدة Pandas DataFrame إلى سلاسل
كيفية تحويل الطابع الزمني إلى التاريخ/الوقت في Pandas
كيفية تحويل DateTime إلى تاريخ في Pandas
كيفية تحويل السلسلة إلى تعويم في الباندا

Add a Comment

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