Lire la colonne spécifique du fichier .dat en Python
![Lire la colonne spécifique du fichier .dat en Python](/img/Python/feature-image---read-dat-file-in-python.webp)
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
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