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

استخراج أسماء الأعمدة من هذه DataFrame والتعامل معها

Ahmed Ahmed64

السؤال

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

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

لدي 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

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

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

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

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...