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

السؤال

نشر

السلام عليكم

أرجو توضيح الخطأ في هذا الكود

import pandas as pd
df = pd.read_excel("2018.xlsx",header=None)
data  = { 'رقم القيد': df.iloc[3::, 5], 'عربي': df.iloc[3::, 9], 'إنجليزي': df.iloc[3::, 10], 'تاريخ': df.iloc[3::, 11] }
df1 = pd.DataFrame(data)
col_A = []
for i in range(len(df1)):
    col_A.append("CSSS")    
    df1['إسم المادة'] = col_A        
df1.to_excel("SS3.xlsx")

الخطأ :

ValueError: Length of values (1) does not match length of index (595)

Recommended Posts

  • 0
نشر

الخطأ يحدث في السطر:

df1['إسم المادة'] = col_A

لأنك تقوم بتعيين قيم لعمود 'إسم المادة' بشكل كامل، وبالتالي تحتاج إلى التأكد من أن الطول (عدد الصفوف) للعمود الذي تقوم بتعيينه يتطابق مع عدد الصفوف في df1.

لحل هذا، يمكنك تعديل الكود على النحو التالي:

df1['إسم المادة'] = col_A[:len(df1)]

بهذا التعديل، ستقوم بتعيين القيم فقط للصفوف التي توجد في df1، مما يحل المشكلة التي تواجهك.

  • 0
نشر
بتاريخ 28 دقائق مضت قال Chihab Hedidi:

الخطأ يحدث في السطر:

df1['إسم المادة'] = col_A

لأنك تقوم بتعيين قيم لعمود 'إسم المادة' بشكل كامل، وبالتالي تحتاج إلى التأكد من أن الطول (عدد الصفوف) للعمود الذي تقوم بتعيينه يتطابق مع عدد الصفوف في df1.

لحل هذا، يمكنك تعديل الكود على النحو التالي:

df1['إسم المادة'] = col_A[:len(df1)]

بهذا التعديل، ستقوم بتعيين القيم فقط للصفوف التي توجد في df1، مما يحل المشكلة التي تواجهك.

الخطأ مستمر بعد تعديل السطر لأعلم أين الخطأ في هذا الكود

ValueError: Length of values (1) does not match length of index (595)

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...