الباندا: كيفية تحديد الأنواع عند استيراد ملف csv
يمكنك استخدام بناء الجملة الأساسي التالي لتحديد نوع كل عمود في DataFrame عند استيراد ملف CSV إلى الباندا:
df = pd. read_csv (' my_data.csv ', dtype = {' col1 ': str , ' col2 ': float , ' col3 ': int })
تحدد الوسيطة dtype نوع البيانات الذي يجب أن يحتوي عليه كل عمود عند استيراد ملف CSV إلى pandas DataFrame.
يوضح المثال التالي كيفية استخدام بناء الجملة هذا عمليًا.
مثال: حدد الأنواع عند استيراد ملف CSV إلى Pandas
لنفترض أن لدينا ملف CSV التالي المسمى Basketball_data.csv :
إذا قمنا باستيراد ملف CSV باستخدام وظيفة read_csv() ، فستحاول الباندا تحديد نوع البيانات تلقائيًا لكل عمود:
import pandas as pd #import CSV file df = pd. read_csv (' basketball_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 #view data type of each column print ( df.dtypes ) team object int64 dots rebounds int64 dtype:object
من النتيجة، يمكننا أن نرى أن أعمدة DataFrame تحتوي على أنواع البيانات التالية:
- الفريق : كائن
- النقاط : int64
- الارتدادات : int64
ومع ذلك، يمكننا استخدام الوسيطة dtype في الدالة read_csv() لتحديد أنواع البيانات التي يجب أن يحتوي عليها كل عمود:
import pandas as pd #import CSV file and specify dtype of each column df = pd. read_csv (' basketball_data.csv ', dtype = {' team ': str , ' points ': float , ' rebounds ': int })) #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 #view data type of each column print ( df.dtypes ) team object float64 points rebounds int32 dtype:object
من النتيجة، يمكننا أن نرى أن أعمدة DataFrame تحتوي على أنواع البيانات التالية:
- الفريق : كائن
- النقاط : float64
- الارتدادات : int32
تتوافق أنواع البيانات هذه مع تلك التي حددناها باستخدام وسيطة dtype .
لاحظ أننا في هذا المثال قمنا بتحديد نوع كل عمود في DataFrame.
ومع ذلك، يمكنك اختيار تحديد نوع أعمدة معينة فقط والسماح لعناصر الباندا باستنتاج نوع الأعمدة المتبقية.
ملاحظة : يمكنك العثور على الوثائق الكاملة لوظيفة Pandas read_csv() هنا .
مصادر إضافية
تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في الباندا:
الباندا: كيفية تخطي الأسطر عند قراءة ملف CSV
الباندا: كيفية إضافة البيانات إلى ملف CSV موجود
الباندا: كيفية قراءة ملف CSV بدون رؤوس
الباندا: كيفية تعيين أسماء الأعمدة عند استيراد ملف CSV