كيفية الحصول على أسماء الأعمدة في pandas (3 طرق)


يمكنك استخدام الطرق التالية للحصول على أسماء الأعمدة في pandas DataFrame:

الطريقة الأولى: الحصول على كافة أسماء الأعمدة

 list (df)

الطريقة الثانية: الحصول على أسماء الأعمدة أبجديًا

 sorted (df)

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

 list ( df.select_dtypes (include=[' int64 ', ' bool ']))

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

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F'],
                   ' points ': [18, 22, 19, 14, 14, 11],
                   ' assists ': [5, 7, 7, 9, 12, 9],
                   ' playoffs ': [True, False, False, True, True, True]})

#view DataFrame
print (df)

  team points assists playoffs
0 A 18 5 True
1 B 22 7 False
2 C 19 7 False
3 D 14 9 True
4 E 14 12 True
5 F 11 9 True

مثال 1: الحصول على كافة أسماء الأعمدة

أسهل طريقة للحصول على جميع أسماء الأعمدة في pandas DataFrame هي استخدام list() كما يلي:

 #get all column names
list (df)

['team', 'points', 'assists', 'playoffs']

والنتيجة هي قائمة تحتوي على أسماء الأعمدة الأربعة لـ pandas DataFrame.

مثال 2: الحصول على أسماء الأعمدة أبجديًا

للحصول على أسماء الأعمدة في Pandas DataFrame بالترتيب الأبجدي، يمكنك استخدام الدالة sorted() كما يلي:

 #get column names in alphabetical order
sorted (df)

['assists', 'playoffs', 'points', 'team']

والنتيجة هي قائمة تحتوي على أسماء الأعمدة الأربعة لـ pandas DataFrame المدرجة بالترتيب الأبجدي.

يمكنك أيضًا استخدام الوسيطة verse=True للحصول على أسماء الأعمدة بترتيب أبجدي عكسي:

 #get column names in reverse alphabetical order
sorted (df, reverse= True )

['team', 'points', 'playoffs', 'assists']

مثال 3: الحصول على أسماء الأعمدة بنوع بيانات محدد

يمكنك استخدام بناء الجملة التالي لعرض نوع البيانات لكل عمود في DataFrame:

 #view data type of each column
df. dtypes

team object
int64 dots
assists int64
playoffs bool
dtype:object

يمكنك بعد ذلك استخدام الدالة Select_dtypes() للحصول على أسماء الأعمدة ذات نوع بيانات محدد فقط.

على سبيل المثال، يمكننا استخدام الصيغة التالية للحصول فقط على أسماء الأعمدة التي تحتوي على نوع بيانات int64 أو bool :

 #get all columns that have data type of int64 or bool
list ( df.select_dtypes (include=[' int64 ', ' bool ']))

['points', 'assists', 'playoffs']

والنتيجة هي قائمة بأسماء الأعمدة التي تحتوي على نوع بيانات int64 أو bool .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:

الباندا: كيفية إعادة تسمية الأعمدة
الباندا: كيفية تعيين عمود كمؤشر
الباندا: احصل على فهرس الصفوف التي يتطابق عمودها مع القيمة

Add a Comment

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