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

مساعدة في كتابة كود DataFrame

Ahmed Ahmed64

السؤال

Recommended Posts

  • 0

يمكنك استيراد مكتبة Pandas باستخدام import pandas as pd. هذه الخطوة تتيح لنا استخدام طرق وأدوات Pandas مثل القراءة وكتابة الDataFrame.

import pandas as pd

2. قراءة البيانات من ملف إكسل باستخدام pd.read_excel() وتخزينها في متغير df. 

# get file xlsx
df = pd.read_excel("data.xlsx")

3. معاينة الداتا فريم باستخدام print(df) للتأكد من القراءة.

# Print the dataframe
print(df)

4. إضافة عمود جديد بإعادة تسمية أحد المواد.

# make الماده = second column header
df['الماده'] = df.columns[1]

5. إعادة تسمية أسماء الأعمدة باستخدام df.rename().

# rename columns
df = df.rename(columns={df.columns[0]: 'الاسم', df.columns[1]: 'امتحان اول', df.columns[2]: 'امتحان ثاني', df.columns[3]: 'النهائي'})

6. ترتيب الأعمدة بالترتيب المطلوب باستخدام df[['عمود1'...'عمودn']].

# sort columns
df = df[['الاسم', 'الماده', 'امتحان اول', 'امتحان ثاني', 'النهائي']]

 

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

  • 0
بتاريخ 5 ساعة قال Khaled Osama3:

يمكنك استيراد مكتبة Pandas باستخدام import pandas as pd. هذه الخطوة تتيح لنا استخدام طرق وأدوات Pandas مثل القراءة وكتابة الDataFrame.

import pandas as pd

2. قراءة البيانات من ملف إكسل باستخدام pd.read_excel() وتخزينها في متغير df. 

# get file xlsx
df = pd.read_excel("data.xlsx")

3. معاينة الداتا فريم باستخدام print(df) للتأكد من القراءة.

# Print the dataframe
print(df)

4. إضافة عمود جديد بإعادة تسمية أحد المواد.

# make الماده = second column header
df['الماده'] = df.columns[1]

5. إعادة تسمية أسماء الأعمدة باستخدام df.rename().

# rename columns
df = df.rename(columns={df.columns[0]: 'الاسم', df.columns[1]: 'امتحان اول', df.columns[2]: 'امتحان ثاني', df.columns[3]: 'النهائي'})

6. ترتيب الأعمدة بالترتيب المطلوب باستخدام df[['عمود1'...'عمودn']].

# sort columns
df = df[['الاسم', 'الماده', 'امتحان اول', 'امتحان ثاني', 'النهائي']]

 

رائع أخي شرح واضح

ولاكن واجهة مشكلة في هذا الجدول كيف أقوم بذلك  

image.png.797ab257beac5b6466dedc117066d8b4.png

التحويل لهذا الشكل

image.png.4e52f820fdaccd132aeba2c7c104de1d.png

لو لاحظت أحي يوجد مادتين

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

  • 0
بتاريخ 6 ساعة قال Ahmed Ahmed64:

رائع أخي شرح واضح

ولاكن واجهة مشكلة في هذا الجدول كيف أقوم بذلك  

لو لاحظت أحي يوجد مادتين

يمكنك تجربه هذا الكود بعض اضافه مادتين 
 

import pandas as pd

df = pd.read_excel("input.xlsx")

# Extract relevant information
columns_names = df.columns.tolist()
num_columns = len(df.columns)
num_subjects = (num_columns - 1) // 3
num_rows = len(df.index)
names = df.iloc[:, 0].tolist()

# Create a new DataFrame from the fourth column to the last
new_df = df.iloc[:, 4:]

# Remove columns from the fourth column to the last
df = df.iloc[:, :4]

# Rename columns for امتحان اول, امتحان ثاني, and النهائي
column_rename_dict = {df.columns[1]: 'امتحان اول', df.columns[2]: 'امتحان ثاني', df.columns[3]: 'النهائي'}
new_df.rename(columns=dict(zip(new_df.columns, ['امتحان اول', 'امتحان ثاني', 'النهائي'] * num_subjects)), inplace=True)
df.rename(columns=column_rename_dict, inplace=True)

# Append rows
for i in range((num_subjects - 1)):
    df = pd.concat([df, new_df.iloc[:, (i * 3):((i + 1) * 3)].assign(الماده=columns_names[((i + 1) * 3) + 1]).assign(الاسم=names)], ignore_index=True)

df.loc[0:num_rows, 'الماده'] = columns_names[1]

# Sort columns
df = df[['الاسم', 'الماده', 'امتحان اول', 'امتحان ثاني', 'النهائي']]

# Save to Excel
df.to_excel("output.xlsx", index=False)

print(df)

 

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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...