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

السؤال

نشر (معدل)

السلام عليكم

لدي مشكلة في هذا الكود وأحتاج التعديل عليه 

عند كتابة الكود بهذه الكيفية 

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=['نتيجة الدور','أعمال السنة','النهائي','المجموع','التقدير'])

 

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

 المشكلة تكمن في كيفية استخدام 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=['العمر','رقم الهاتف','إسم العائة','الإسم الأول'])

 

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...