Ahmed Ahmed64 نشر 18 يناير أرسل تقرير نشر 18 يناير السلام عليكم إخوتي أريد مساعدة في كتابة كود DataFrame يقوم بتحويل هذا الجدول إلى هذا الشكل كيف يتم كتابة شكل الكود الرجاء المساعدة 1 اقتباس
0 Khaled Osama3 نشر 19 يناير أرسل تقرير نشر 19 يناير يمكنك استيراد مكتبة 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[['الاسم', 'الماده', 'امتحان اول', 'امتحان ثاني', 'النهائي']] 1 اقتباس
0 Ahmed Ahmed64 نشر 19 يناير الكاتب أرسل تقرير نشر 19 يناير بتاريخ 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[['الاسم', 'الماده', 'امتحان اول', 'امتحان ثاني', 'النهائي']] رائع أخي شرح واضح ولاكن واجهة مشكلة في هذا الجدول كيف أقوم بذلك التحويل لهذا الشكل لو لاحظت أحي يوجد مادتين اقتباس
0 Khaled Osama3 نشر 19 يناير أرسل تقرير نشر 19 يناير بتاريخ 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) اقتباس
السؤال
Ahmed Ahmed64
السلام عليكم
إخوتي أريد مساعدة في كتابة كود DataFrame يقوم بتحويل هذا الجدول
إلى هذا الشكل
كيف يتم كتابة شكل الكود الرجاء المساعدة
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.