الباندا: كيفية قراءة أسطر محددة فقط من ملف csv
يمكنك استخدام بناء الجملة الأساسي التالي لقراءة أسطر محددة فقط من ملف CSV إلى pandas DataFrame:
#specify rows to import
specific_rows = [ 0 , 2 , 3 ]
#import specific rows from CSV into DataFrame
df = pd. read_csv (' my_data.csv ', skiprows = lambda x:x not in specific_rows)
سيقرأ هذا المثال تحديدًا الصفوف في مواضع الفهرس 0 و2 و3 من ملف CSV يسمى my_data.csv في pandas DataFrame.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: قراءة أسطر محددة فقط من ملف CSV في Pandas
لنفترض أن لدينا ملف CSV التالي المسمى Basketball_data.csv :
إذا استخدمنا الدالة read_csv() ، فستقوم الباندا تلقائيًا باستيراد كل سطر من ملف CSV إلى DataFrame:
import pandas as pd #import all rows of CSV into DataFrame df = pd. read_csv (' basketball_data.csv ') #view DataFrame print (df) team points rebounds 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2
ومع ذلك، يمكننا استخدام بناء الجملة التالي لاستيراد الصفوف الموجودة في مواضع الفهرس 0 و2 و3 فقط من ملف CSV إلى DataFrame الباندا:
import pandas as pd #specify rows to import specific_rows = [ 0 , 2 , 3 ] #import specific rows from CSV into DataFrame df = pd. read_csv (' basketball_data.csv ', skiprows = lambda x:x not in specific_rows) #view DataFrame print (df) team points rebounds 0 B 14 9 1 C 29 6
لاحظ أنه يتم استيراد الصفوف الموجودة في مواضع الفهرس 0 و2 و3 فقط من ملف CSV إلى DataFrame.
يستخدم بناء الجملة هذا وسيطة Skiprows ووظيفة Lamda لإخبار الباندا بالأسطر التي لا ينبغي تخطيها عند استيراد ملف CSV.
في هذا المثال، نطلب من حيوانات الباندا عدم تجاهل الصفوف في مواضع الفهرس 0 و2 و3، ولكن تجاهل جميع الصفوف الأخرى عند استيراد ملف CSV.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pandas read_csv() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في بايثون:
الباندا: كيفية تخطي الأسطر عند قراءة ملف CSV
الباندا: كيفية إضافة البيانات إلى ملف CSV موجود
الباندا: كيفية تحديد الأنواع عند استيراد ملف CSV
الباندا: كيفية تعيين أسماء الأعمدة عند استيراد ملف CSV