Ahmed Ahmed64 نشر 30 نوفمبر 2023 أرسل تقرير نشر 30 نوفمبر 2023 (معدل) السلام عليكم لدي مشكلة في هذا الكود وأحتاج التعديل عليه عند كتابة الكود بهذه الكيفية A = pd.DataFrame(selected_column_1, columns=['العمر','رقم الهاتف','إسم العائة','الإسم الأول']) يظهر الجدول فارغ ولو تم كتابة الكود بهذه الطريقة ا يظهر الجدول A = pd.DataFrame(selected_column_1) import pandas as pd df = pd.read_excel("AAA.xlsx", header=None) selected_column_1 = df.iloc[8::2, [0,1,2,3,4,5,6]] selected_column_1.reset_index(drop=True, inplace=True) selected_column_2 = df.iloc[9::2, [2,7,8,9,10]] selected_column_2.reset_index(drop=True, inplace=True) A = pd.DataFrame(selected_column_1, columns=['العمر','رقم الهاتف','إسم العائة','الإسم الأول']) B = pd.DataFrame(selected_column_2, columns=['نتيجة الدور','أعمال السنة','النهائي','المجموع','التقدير']) تم التعديل في 4 ديسمبر 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
0 Mustafa Suleiman نشر 4 ديسمبر 2023 أرسل تقرير نشر 4 ديسمبر 2023 المشكلة تكمن في كيفية استخدام reset_index، وتحديداً في الخطوتين: selected_column_1.reset_index(drop=True, inplace=True) selected_column_2.reset_index(drop=True, inplace=True) فعند استخدام inplace=True، يؤدي إلى تعديل DataFrame المحدد مباشرة بدون إعادة إعادة الجدول، وبالتالي يجب عليك تعديل الكود بحيث يتم حذف استخدام inplace=True. الأمر الذي يجعل الإطارين selected_column_1 و selected_column_2 تعديل بنية البيانات الأصلية: selected_column_1.reset_index(drop=True) selected_column_2.reset_index(drop=True) لذلك، يجب عليك تحديث الجزء النهائي من الكود ليصبح كالتالي: import pandas as pd df = pd.read_excel("AAA.xlsx", header=None) selected_column_1 = df.iloc[8::2, [0,1,2,3,4,5,6]] selected_column_1.reset_index(drop=True) selected_column_2 = df.iloc[9::2, [2,7,8,9,10]] selected_column_2.reset_index(drop=True) A = pd.DataFrame(selected_column_1, columns=['العمر','رقم الهاتف','إسم العائة','الإسم الأول']) B = pd.DataFrame(selected_column_2, columns=['نتيجة الدور','أعمال السنة','النهائي','المجموع','التقدير']) ومن المفترض أن يظهر DataFrame A كما هو متوقع. في حال لم تكن تلك المشكلة لديك، حاول تحديد الأعمدة التي تريدها في DataFrame الجديد، أو تستطيع استخدام طريقة loc لتحديد الصفوف والصفوف التي تريدها، كالتالي: A = pd.DataFrame(selected_column_1, columns=['العمر','رقم الهاتف','إسم العائة','الإسم الأول']) أو استخدام الطريقة التالية لتحديد الصفوف والصفوف التي تريدها: A = pd.DataFrame(selected_column_1.iloc[0:10, [0,1,2,3,4,5,6]], columns=['العمر','رقم الهاتف','إسم العائة','الإسم الأول']) اقتباس
السؤال
Ahmed Ahmed64
السلام عليكم
لدي مشكلة في هذا الكود وأحتاج التعديل عليه
عند كتابة الكود بهذه الكيفية
يظهر الجدول فارغ
ولو تم كتابة الكود بهذه الطريقة ا يظهر الجدول
تعديل عنوان السؤال
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.