الباندا: تجاهل العمود الأول عند استيراد ملف csv
يمكنك استخدام بناء الجملة الأساسي التالي لتجاهل العمود الأول عند استيراد ملف CSV إلى pandas DataFrame:
with open (' basketball_data.csv ') as x: ncols = len ( x.readline (). split (' , ')) df = pd. read_csv (' basketball_data.csv ', usecols= range (1,ncols))
هذا المثال المحدد سوف يقرأ كل عمود من ملف CSV المسمى Basketball_data.csv في pandas DataFrame، باستثناء العمود الأول.
باستخدام هذا الكود، نقوم أولاً بالعثور على عدد الأعمدة في ملف CSV وتخصيصه لمتغير يسمى ncols .
بعد ذلك، نستخدم الوسيطة usecols لتحديد أننا نريد استيراد الأعمدة الموجودة بين 1 (أي العمود الثاني) والعمود الأخير من ملف CSV فقط.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: تجاهل العمود الأول عند استيراد ملف CSV إلى Pandas
لنفترض أن لدينا ملف CSV التالي المسمى Basketball_data.csv :
يمكننا استخدام بناء الجملة التالي لاستيراد ملف CSV إلى pandas DataFrame وتجاهل العمود الأول:
import pandas as pd #calculate number of columns in CSV file with open (' basketball_data.csv ') as x: ncols = len ( x.readline (). split (' , ')) #import all columns except first column into DataFrame df = pd. read_csv (' basketball_data.csv ', usecols= range (1,ncols)) #view resulting DataFrame print (df) rebound points 0 22 10 1 14 9 2 29 6 3 30 2
لاحظ أنه تمت إزالة العمود الأول المسمى الفريق عندما قمنا باستيراد ملف CSV إلى الباندا.
لاحظ أنه إذا كنت تعرف العدد الإجمالي للأعمدة في ملف CSV مسبقًا، فيمكنك توفير هذه القيمة مباشرة إلى الوسيطة usecols .
على سبيل المثال، لنفترض أننا نعلم بالفعل أن هناك ثلاثة أعمدة في ملف CVS.
يمكننا استخدام الصيغة التالية لاستيراد ملف CSV إلى pandas DataFrame وتجاهل العمود الأول:
import pandas as pd #import all columns except first column into DataFrame df = pd. read_csv (' basketball_data.csv ', usecols= range (1,3)) #view resulting DataFrame print (df) rebound points 0 22 10 1 14 9 2 29 6 3 30 2
لاحظ أنه تمت إزالة العمود الأول المسمى الفريق عندما قمنا باستيراد ملف CSV إلى الباندا.
وبما أننا نعلم بالفعل أن هناك ثلاثة أعمدة في ملف CSV، فقد استخدمنا ببساطة النطاق (1،3) في الوسيطة usecols .
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pandas read_csv() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في بايثون:
الباندا: كيفية تخطي الأسطر عند قراءة ملف CSV
الباندا: كيفية إضافة البيانات إلى ملف CSV موجود
الباندا: كيفية استخدام read_csv مع وسيطة usecols