كيفية قراءة ملف نصي باستخدام الباندا (بما في ذلك الأمثلة)
لقراءة ملف نصي باستخدام الباندا في بايثون، يمكنك استخدام بناء الجملة الأساسي التالي:
df = pd. read_csv (" data.txt ", sep="")
يقدم هذا البرنامج التعليمي عدة أمثلة للاستخدام العملي لهذه الوظيفة.
قراءة ملف نصي مع رأس
لنفترض أن لدينا الملف النصي التالي المسمى data.txt برأس:
لقراءة هذا الملف في pandas DataFrame، يمكننا استخدام الصيغة التالية:
import pandas as pd #read text file into pandas DataFrame df = pd. read_csv (" data.txt ", sep="") #display DataFrame print (df) column1 column2 0 1 4 1 3 4 2 2 5 3 7 9 4 9 1 5 6 3 6 4 4 7 5 2 8 4 8 9 6 8
يمكننا طباعة فئة DataFrame والعثور على عدد الصفوف والأعمدة باستخدام بناء الجملة التالي:
#display class of DataFrame print (type(df)) <class 'pandas.core.frame.DataFrame'> #display number of rows and columns in DataFrame df. shape (10, 2)
يمكننا أن نرى أن df عبارة عن DataFrame الباندا مع 10 صفوف وعمودين.
قراءة ملف نصي بدون رأس
لنفترض أن لدينا الملف النصي التالي المسمى data.txt بدون رأس:
لقراءة هذا الملف في pandas DataFrame، يمكننا استخدام الصيغة التالية:
#read text file into pandas DataFrame df = pd. read_csv (" data.txt ", sep="", header= None ) #display DataFrame print (df) 0 1 0 1 4 1 3 4 2 2 5 3 7 9 4 9 1 5 6 3 6 4 4 7 5 2 8 4 8 9 6 8
نظرًا لعدم وجود رأس للملف النصي، قامت الباندا ببساطة بتسمية العمودين 0 و 1 .
قراءة ملف نصي بدون رؤوس وتحديد أسماء الأعمدة
إذا أردنا، يمكننا تعيين أسماء الأعمدة عند استيراد الملف النصي باستخدام وسيطة الأسماء :
#read text file into pandas DataFrame and specify column names df = pd. read_csv (" data.txt ", sep="", header= None, names=[" A ", " B "] ) #display DataFrame print (df) AB 0 1 4 1 3 4 2 2 5 3 7 9 4 9 1 5 6 3 6 4 4 7 5 2 8 4 8 9 6 8
مصادر إضافية
كيفية قراءة ملفات CSV مع Pandas
كيفية قراءة ملفات Excel مع Pandas
كيفية قراءة ملف JSON مع Pandas