الباندا: كيفية استخدام read_csv مع وسيطة usecols
يمكنك استخدام الوسيطة usecols في الدالة read_csv() لقراءة أعمدة محددة من ملف CSV في pandas DataFrame.
هناك طريقتان شائعتان لاستخدام هذه الوسيطة:
الأسلوب 1: استخدام usecols مع أسماء الأعمدة
df = pd. read_csv (' my_data.csv ', usecols=[' this_column ', ' that_column '])
الطريقة الثانية: استخدام usecols مع مواضع الأعمدة
df = pd. read_csv ( ' my_data.csv ', usecols=[ 0,2 ])
توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع ملف CSV التالي المسمى Basketball_data.csv :
مثال 1: استخدام usecols مع أسماء الأعمدة
يمكننا استخدام الكود التالي لاستيراد ملف CSV واستخدام الأعمدة المسماة “team” و”rebounds” فقط:
import pandas as pd #import DataFrame and only use 'team' and 'rebounds' columns df = pd. read_csv (' basketball_data.csv ', usecols=[' team ',' rebounds ']) #view DataFrame print (df) team rebounds 0 to 10 1 B 9 2 C 6 3 D 2
لاحظ أنه تم استيراد أعمدة الفريق والمرتدات فقط نظرًا لأن هذه هي أسماء الأعمدة التي حددناها في الوسيطة usecols .
مثال 2: استخدام usecols مع مواضع الأعمدة
يمكننا استخدام الكود التالي لاستيراد ملف CSV واستخدام الأعمدة الموجودة في موضعي الفهرس 0 و2 فقط:
import pandas as pd #import DataFrame and only use columns in index positions 0 and 2 df = pd. read_csv (' basketball_data.csv ' , usecols=[ 0,2 ]) #view DataFrame print (df) team rebounds 0 to 10 1 B 9 2 C 6 3 D 2
لاحظ أنه تم استيراد أعمدة الفريق والمرتدات فقط نظرًا لأن هذه الأعمدة كانت في موضعي الفهرس 0 و2، وهي القيم التي حددناها في وسيطة usecols .
ملاحظة : يحتوي العمود الأول من ملف CSV على موضع فهرس يساوي 0.
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في بايثون:
الباندا: كيفية تخطي الأسطر عند قراءة ملف CSV
الباندا: كيفية قراءة ملفات Excel
الباندا: كيفية تصدير DataFrame إلى Excel