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

تغيير ترتيب الأعمدة ضمن إطار بيانات pandas في البايثون

Maram Jouriah

السؤال

import numpy as np
import pandas as pd

df = pd.DataFrame(np.random.rand(10, 5))

لدي الاطار التالي واضفت عليه

df['mean'] = df.mean(1)

كيف ممكن انقل العمود mean الى اول  الاعمدة 

تم التعديل في بواسطة Ali Haidar Ahmad
توضيح عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يمكن من خلال:

نقوم بعمل reindex لأسماء الأعمدة عن طريق اسناد columns لقائمة:

df = df.reindex(columns=['mean',0,1,2,3,4])

أو نقوم بحشو حقل لدليل معين مثل جلب الحقل mean ووضعه كأول حقل

df.insert(0, 'mean', df.mean(1))

أو تمرير مصفوفة الأعمدة لل data Frame:

df = df[['mean', 4,3,2,1]]

 

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

  • 0

1. يمكن القيام بذلك من خلال تمرير قائمة تحتوي الأعمدة بالترتيب الذي تريده وفق الصيغة التالية:

df_correct_order = df[[col1, col2, col3, ..., coln]]

مثال:

import pandas as pd
df = pd.DataFrame({'A' : [5,6,3,4], 'B' : [1,2,3, 5]})
df.head()
"""
A 	B
0 	5 	1
1 	6 	2
2 	3 	3
3 	4 	5
"""
# لتغيير الترتيب:
df_new = df[['B', 'A']]
df.head()
"""
B  A
0  1  5
1  2  6
2  3  3
3  5  4
"""

2. يمكن القيام بذلك من خلال .loc بشكل مشابه للطريقة السابقة:

df_new = df.loc[:, ['B', 'A']]
df.head()
"""
B  A
0  1  5
1  2  6
2  3  3
3  5  4
"""

3. يمكن استخدام .iloc بنفس طريقة استخدام loc.
 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...