Lire la colonne spécifique du fichier .dat en Python

Abdul Jabbar 23 janvier 2022
Lire la colonne spécifique du fichier .dat en Python

Nous avons un énorme stockage de données contenant plusieurs données dans un seul fichier lorsque nous travaillons avec des données volumineuses. Dans de nombreux cas, lorsque nous travaillons avec des données volumineuses, nous ne sommes pas intéressés par toutes les colonnes et lignes de ce fichier. Nous n’avons besoin que de lignes et de colonnes spécifiques de ce fichier pour poursuivre les exigences de l’entreprise. Ainsi, dans cet article, nous allons découvrir des méthodes connues sous le nom d’extraction de colonnes ou de lignes spécifiques du fichier .dat. Cependant, il existe différentes manières de le faire en Python, et nous en verrons quelques-unes avec des exemples ci-dessous.

Comme nous le savons déjà, le fichier .dat se compose de données génériques sur n’importe quel domaine. Les ensembles de données se composent de tout type d’informations avec le même type de données. Ces formats sont mieux utilisés pour représenter des ensembles ou des séquences d’enregistrements dans lesquels chaque enregistrement a une liste identique de champs.

Lire la colonne spécifique du fichier .dat en Python

Supposons que nous ayons un fichier .dat contenant les enregistrements des prix, et que nous voulions extraire cette colonne particulière et faire une analyse dessus. Tout d’abord, nous devons importer le fichier .dat à l’aide de la fonction d’ouverture de fichier intégrée à Python. Puis à l’aide de la fonction split(), nous extrairons la colonne requise en la passant dans le paramètre de la fonction split(). Par défaut, il extraira toute la colonne pour nous. Ensuite, nous afficherons toute la colonne à l’écran en utilisant la fonction print() en Python.

with open(r"airline.dat") as datFile:
    print([data.split()[0] for data in datFile])

Production :

Year  
1997 
1999 
1998 
1996
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn