كيفية تحويل أعمدة 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
كيفية تحويل السلسلة إلى تعويم في الباندا