كيفية قراءة ملف csv بدون رؤوس في pandas (مع مثال)


يمكنك استخدام بناء الجملة الأساسي التالي لقراءة ملف CSV بدون رؤوس في pandas DataFrame:

 df = pd. read_csv (' my_data.csv ', header= None )

تخبر الوسيطة header=None الباندا أنه لا ينبغي استخدام السطر الأول كخط رأس.

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

مثال: قراءة ملف CSV بدون رؤوس في Pandas

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

الباندا تقرأ ملف CSV بدون رؤوس

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

إذا قمنا باستيراد ملف CSV باستخدام الدالة read_csv() ، فستحاول الباندا استخدام السطر الأول كخط رأسي:

 import pandas as pd

#import CSV file
df = pd. read_csv (' players_data.csv ')

#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

ومع ذلك، يمكننا تحديد header=None حتى يعرف الباندا عدم استخدام السطر الأول كسطر رأس:

 import pandas as pd

#import CSV file without header
df = pd. read_csv (' players_data.csv ', header = None )

#view resulting DataFrame
print (df)

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

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

لاحظ أيضًا أن الباندا تستخدم نطاقًا من القيم الرقمية (0، 1، 2) كأسماء أعمدة افتراضيًا.

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

 import pandas as pd

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

#import CSV file without header and specify column names
df = pd. read_csv (' players_data.csv ', header = None , names=cols)

#view resulting DataFrame
print (df)

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

يحتوي DataFrame الآن على أسماء الأعمدة التي حددناها باستخدام وسيطة الأسماء .

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

مصادر إضافية

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

الباندا: كيفية تخطي الأسطر عند قراءة ملف CSV
الباندا: كيفية إضافة البيانات إلى ملف CSV موجود
الباندا: كيفية استخدام read_csv مع وسيطة usecols

Add a Comment

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