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