الباندا: قم بتعيين أسماء الأعمدة عند استيراد ملف excel


يمكنك استخدام بناء الجملة الأساسي التالي لتحديد أسماء أعمدة DataFrame عند استيراد ملف Excel إلى الباندا:

 colnames = [' col1 ', ' col2 ', ' col3 ']

df = pd. read_excel (' my_data.xlsx ', names=colnames)

تأخذ وسيطة الأسماء قائمة بالأسماء التي تريد استخدامها للأعمدة الموجودة في DataFrame.

باستخدام هذه الوسيطة، فإنك تطلب أيضًا من الباندا استخدام الصف الأول من ملف Excel باعتباره الصف الأول من DataFrame بدلاً من استخدامه كصف رأس.

يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.

مثال: قم بتعيين أسماء الأعمدة عند استيراد ملف Excel إلى Pandas

لنفترض أن لدينا ملف Excel التالي المسمى Players_data.xlsx :

من الملف يمكننا أن نرى أن الصف الأول لا يحتوي على أي أسماء أعمدة.

إذا قمنا باستيراد ملف Excel باستخدام وظيفة read_excel() ، فستحاول الباندا استخدام القيم الموجودة في الصف الأول كأسماء أعمدة لـ DataFrame:

 import pandas as pd

#import Excel file
df = pd. read_excel (' players_data.xlsx ')

#view resulting DataFrame
print (df)

   At 22 10
0 B 14 9
1 C 29 6
2 D 30 2
3 E 22 9
4 F 31 10

ومع ذلك، يمكننا استخدام وسيطة الأسماء لتحديد أسماء الأعمدة الخاصة بنا عند استيراد ملف Excel:

 import pandas as pd

#specify column names
colnames = [' team ', ' points ', ' rebounds ']

#import Excel file and use specified column names
df = pd. read_excel (' players_data.xlsx ', names = colnames)

#view resulting DataFrame
print (df)

  team points rebounds
0 B 14 9
1 C 29 6
2 D 30 2
3 E 22 9
4 F 31 10

لاحظ أن الصف الأول من ملف Excel لم يعد يُستخدم كصف رأس.

بدلاً من ذلك، يتم الآن استخدام أسماء الأعمدة التي حددناها باستخدام وسيطة الأسماء كأسماء أعمدة.

ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pandas read_excel() هنا .

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:

الباندا: كيفية قراءة ملف Excel مع الخلايا المدمجة
الباندا: تجاهل أعمدة محددة عند استيراد ملف Excel
الباندا: كيفية تحديد الأنواع عند استيراد ملف Excel
الباندا: كيفية تخطي الأسطر عند قراءة ملف Excel

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *