اذهب إلى المحتوى

السؤال

نشر

السلام عليكم ورحمة الله وبركاته

لدي سؤال وأرجو الإجابه عليه

لدي DataFrame أنشأتها

A = pd.DataFrame(B)

السؤال 

كيف أستطيع استخراج أسماء الأعمدة من هذه DataFrame لكي أتعامل معها

والسؤال الثاني كيف أستطيع أن أستخرج بعض الأعمدة من هذه الداتا فريم ومن ثم تخزينها في DataFrame جديدة

Recommended Posts

  • 0
نشر (معدل)

يمكنك استخراج أسماء الأعمدة من مكتبة DataFrame عن طريق استخدام خاصية columns، وهي تعود بكائن مرقم يحتوي على قائمة بأسماء الأعمدة على سبيل المثال الشيفرات التالية تستعرض الأعمدة

names = pd.DataFrame({
    'Name': ['Ahmed', 'Mohammed', 'Ali', 'Fatema'],
    'Arabic': [90, 80, 70, 95], 
    'Math': [100, 99, 95, 90]
    })

print(names.columns)
# output: 
# Index(['Name', 'Arabic', 'Math'], dtype='object')

 

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

names2 = names[['Name', 'Math']]
print(names2)

# output
'''
       Name  Math
0     Ahmed   100
1  Mohammed    99
2       Ali    95
3    Fatema    90
'''

 

تم التعديل في بواسطة El Sayed El Tohamy
  • 0
نشر
بتاريخ 36 دقائق مضت قال El Sayed El Tohamy:

يمكنك استخراج أسماء الأعمدة من مكتبة DataFrame عن طريق استخدام خاصية columns، وهي تعود بكائن مرقم يحتوي على قائمة بأسماء الأعمدة على سبيل المثال الشيفرات التالية تستعرض الأعمدة

names = pd.DataFrame({
    'Name': ['Ahmed', 'Mohammed', 'Ali', 'Fatema'],
    'Arabic': [90, 80, 70, 95], 
    'Math': [100, 99, 95, 90]
    })

print(names.columns)
# output: 
# Index(['Name', 'Arabic', 'Math'], dtype='object')

 

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

names2 = names[['Name', 'Math']]
print(names2)

# output
'''
       Name  Math
0     Ahmed   100
1  Mohammed    99
2       Ali    95
3    Fatema    90
'''

 

مشكور جداً أخي بارك الله فيك

أخي هل ممكن الإجابة على هذا السؤال أيضا

على سبيل المثال الذي طرحته كيف أستطيع البحث في عمود 'Name'

  • 0
نشر (معدل)

البحث يتم بكل بساطة أن تحدد العمود المراد البحث فيه، ثم تحديد صفة (شرط) البحث

على سبيل المثال إذا تريد البحث عن اسم معين:

search1 = names[names['Name'] == 'Ali']
print(search1)

# output
'''
  Name  Arabic  Math
2  Ali      70    95
'''

البحث عن الأسماء التي تبدأ بحرف معين:

search2 = names[names['Name'].str.startswith('A')]
print(search2)


# output
'''
    Name  Arabic  Math
0  Ahmed      90   100
2    Ali      70    95
'''

البحث عن الأسماء التي طولها أكبر من 10 أحرف:

search3 = names[names['Name'].str.len() > 5]
print(search3)


# output
'''
       Name  Arabic  Math
1  Mohammed      80    99
3    Fatema      95    90
'''

 

تم التعديل في بواسطة El Sayed El Tohamy
  • 0
نشر
بتاريخ 1 ساعة قال El Sayed El Tohamy:

البحث يتم بكل بساطة أن تحدد العمود المراد البحث فيه، ثم تحديد صفة (شرط) البحث

على سبيل المثال إذا تريد البحث عن اسم معين:

search1 = names[names['Name'] == 'Ali']
print(search1)

# output
'''
  Name  Arabic  Math
2  Ali      70    95
'''

البحث عن الأسماء التي تبدأ بحرف معين:

search2 = names[names['Name'].str.startswith('A')]
print(search2)


# output
'''
    Name  Arabic  Math
0  Ahmed      90   100
2    Ali      70    95
'''

البحث عن الأسماء التي طولها أكبر من 10 أحرف:

search3 = names[names['Name'].str.len() > 5]
print(search3)


# output
'''
       Name  Arabic  Math
1  Mohammed      80    99
3    Fatema      95    90
'''

 

رائع أخي شكراً جزيلا

أحتاج أخي عند عملية البحث إذا كانت القيمة غير موجودة تظهر رسالة بذلك دون حدوث خطأ في البرنامج

 

  • 0
نشر
بتاريخ On 16‏/1‏/2024 at 17:26 قال El Sayed El Tohamy:

لمعرفة ما إذا كانت القيمة موجودة أم لا، نقوم بعملية البحث بشكل عادي جدًا، وبعدها نسأل عن dataframe هل هو فارغ

search1 = names[names['Name'] == 'Ali']

if search1.empty: # يتحقق الشرط في حالة عدم وجود القيمة 
    print("no result")

 

أخي لنفترض أن لدينا DataFrame تحتوي على عمود Name  هذا العمود به الاسم ثلاثي وأردت أن أقوم بالبحث عن اسم معين لنفترض أن الاسم أحمد

كيف أستحرج جميع الحقول التي تحتوي على اسم أحمد 

إذا أمكن أيضا أخي أحتاج أن تكون النتيجة داخل أداة  Treeview - Python Tkinter

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...