كيفية الحصول على قيمة الخلية من pandas dataframe


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

 #iloc method
df. iloc [0][' column_name ']

#atmethod
df. at [0, ' column_name ']

#values method
df[' column_name ']. values [0]

لاحظ أن الطرق الثلاث جميعها ستعيد نفس القيمة.

توضح الأمثلة التالية كيفية استخدام كل من هذه الطرق مع الباندا DataFrame التالية:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' assists ': [5, 7, 7, 9, 12, 9, 9, 4],
                   ' rebounds ': [11, 8, 10, 6, 6, 5, 9, 12]})

#view DataFrame
df

        points assists rebounds
0 25 5 11
1 12 7 8
2 15 7 10
3 14 9 6
4 19 12 6
5 23 9 5
6 25 9 9
7 29 4 12

الطريقة الأولى: الحصول على قيمة الخلية باستخدام وظيفة iloc

يوضح الكود التالي كيفية استخدام الدالة .iloc للحصول على قيم الخلايا المختلفة في pandas DataFrame:

 #get value in first row in 'points' column
df. iloc [0][' points ']

25

#get value in second row in 'assists' column
df. iloc [1][' assists ']

7

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

يوضح التعليمة البرمجية التالية كيفية استخدام الدالة .at للحصول على قيم خلايا مختلفة في pandas DataFrame:

 #get value in first row in 'points' column
df. at [0, ' points ']

25

#get value in second row in 'assists' column
df. at [1, ' assists ']

7

الطريقة الثالثة: الحصول على قيمة الخلية باستخدام وظيفة القيم

يوضح الكود التالي كيفية استخدام وظيفة .values للحصول على قيم الخلايا المختلفة في pandas DataFrame:

 #get value in first row in 'points' column
df[' points ']. values [0] 

25

#get value in second row in 'assists' column
df[' assists ']. values [1] 

7

لاحظ أن جميع الطرق الثلاث ترجع نفس القيم.

مصادر إضافية

كيفية تحويل سلسلة Pandas إلى مجموعة NumPy
كيفية الحصول على الصف الأول من Pandas DataFrame
كيفية الحصول على العمود الأول من Pandas DataFrame

Add a Comment

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