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

السؤال

نشر (معدل)
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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...