الباندا: كيفية تحديد الأنواع عند استيراد ملف 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

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *