كيفية الإصلاح في بايثون: valueerror: البيانات الزائدة
الخطأ الذي قد تواجهه عند استخدام بايثون هو:
ValueError : Trailing data
يحدث هذا الخطأ عادةً عند محاولة استيراد ملف JSON إلى pandas DataFrame، ولكن تتم كتابة البيانات في أسطر مفصولة بأسطر زائدة مثل ” \n “.
أسهل طريقة لإصلاح هذا الخطأ هي ببساطة تحديد الأسطر = True عند استيراد البيانات:
df = pd. read_json (' my_data.json ', lines= True )
يوضح المثال التالي كيفية تصحيح هذا الخطأ عمليًا.
كيفية إعادة إنتاج الخطأ
لنفترض أن لدينا ملف JSON التالي:
لنفترض الآن أننا نحاول استيراد ملف JSON هذا إلى pandas DataFrame:
#attempt to import JSON file into pandas DataFrame
df = pd. read_json (' Documents/DataFiles/my_data.json ')
ValueError : Trailing data
نتلقى خطأً لأن عنصر “المراجعة” في ملف JSON الخاص بنا يحتوي على \n لتمثيل الأسطر اللاحقة.
كيفية اصلاح الخطأ
أسهل طريقة لإصلاح هذا الخطأ هي ببساطة تحديد الأسطر = True عند استيراد البيانات:
#import JSON file into pandas DataFrame df = pd. read_json (' Documents/DataFiles/my_data.json ', lines= True ) #view DataFrame df ID Rating Review 0 A 8 Great movie.\nI would recommend it. 1 B 5 Mediocre movie.\nWould not recommend it. 2 C 3 Bad movie.\nI would not recommend. 3 D 7 Decent movie.\nI might recommend it.
لاحظ أننا قادرون على استيراد ملف JSON بنجاح إلى pandas DataFrame دون أي أخطاء.
إذا أردنا إزالة الأسطر \n اللاحقة من عمود “المراجعة”، فيمكننا استخدام الصيغة التالية:
#replace \n with empty space in 'Review' column
df[' Review '] = df[' Review ']. str . replace (' \n ', ' ')
#view updated DataFrame
df
ID Rating Review
0 To 8 Great movie. I would recommend it.
1 B 5 Mediocre movie. Would not recommend it.
2 C 3 Bad movie. I would not recommend.
3 D 7 Decent movie. I might recommend it.
\n تتم الآن إزالة القيم من عمود “المراجعة”.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ العمليات الشائعة الأخرى في الباندا:
كيفية تحويل Pandas DataFrame إلى ملف JSON
كيفية تحويل ملف JSON إلى Pandas DataFrame