Lire le fichier csv Python

Diverses commandes pandas

data2.csv


Nafn,Sysla,ID,Starfsgrein,Aldur,Kynlíf,
Dom,Árnessýsla,00027861s,Embættismaður,30,karlkyns
Ola,Gullbringusýsla,00033014s,bankastjóri,26,kona
Qiv,Vestur-Skaftafellssýsla,00087295j,Sjómaður,47,karlkyns
Uba,Suður-Múlasýsla,00043765e,Bóndi,66,kona
Yhe,Norður-Múlasýsla ,00021559e,Fréttaritari,35,kona

Ce que vous faites dans l'exemple ci-dessous -Spécifier l'index avec read_csv (0, 1, 2, ... si non spécifié) ・ Sortie en spécifiant une colonne · Obtenir une ligne · Obtenir la colonne ・ Tranchez la ligne -Obtenir la valeur en spécifiant le nom de la ligne / colonne -Obtenir la valeur en spécifiant l'index de ligne et l'index de colonne

import pandas


csv_input = pandas.read_csv("data2.csv")
print('///csv_input///\n')
print(csv_input)
print('---------------')
print("///csv_input['ID']///\n")
print(csv_input['ID'])
print('---------------')
print('///csv_input.index.values///\n')
print(csv_input.index.values)
print('---------------')
print('///csv_input.columns.values///\n')
print(csv_input.columns.values)
print('---------------')
print('///csv_input.iloc[2, 3]///\n')
print(csv_input.iloc[2, 3])
print('---------------')
print("///csv_input.loc[2, 'Starfsgrein']///\n")
print(csv_input.loc[2, 'Starfsgrein'])
print('---------------')
print("///csv_input.loc[2:4, 'Starfssgrein']///\n")
print(csv_input.loc[2:4, 'Starfsgrein'])
print('---------------')
print('///csv_input.iloc[2:4, 3]///\n')
print(csv_input.iloc[2:4, 3])
print('---------------')

print('\n***************\n')

csv_input = pandas.read_csv("data2.csv", index_col=0)
print('///csv_input///\n')
print(csv_input)
print('---------------')
print("///csv_input['ID']///\n")
print(csv_input['ID'])
print('---------------')
print('///csv_input.index.values///\n')
print(csv_input.index.values)
print('---------------')
print('///csv_input.columns.values///\n')
print(csv_input.columns.values)
print('---------------')
print('///csv_input.iloc[2, 2]///\n')
print(csv_input.iloc[2, 2])
print('---------------')
print("///csv_input.loc['Qiv', 'Starfsgrein']///\n")
print(csv_input.loc['Qiv', 'Starfsgrein'])
print('---------------')
print("///csv_input.loc['Qiv':'Uba', 'Starfsgrein']///\n")
print(csv_input.loc['Qiv':'Uba', 'Starfsgrein'])
print('---------------')
print('///csv_input.iloc[2:4, 2]///\n')
print(csv_input.iloc[2:4, 2])

user_name@DESKTOP-3128479:/mnt/c/Users/TEST_USER/MyShell$ python3 pand_test.py
///csv_input///

  Nafn                    Sysla         ID    Starfsgrein  Aldur    Kynlíf
0  Dom               Árnessýsla  00027861s  Embættismaður     30  karlkyns
1  Ola          Gullbringusýsla  00033014s    bankastjóri     26      kona
2  Qiv  Vestur-Skaftafellssýsla  00087295j       Sjómaður     47  karlkyns
3  Uba          Suður-Múlasýsla  00043765e          Bóndi     66      kona
4  Yhe        Norður-Múlasýsla   00021559e   Fréttaritari     35      kona
---------------
///csv_input['ID']///

0    00027861s
1    00033014s
2    00087295j
3    00043765e
4    00021559e
Name: ID, dtype: object
---------------
///csv_input.index.values///

[0 1 2 3 4]
---------------
///csv_input.columns.values///

['Nafn' 'Sysla' 'ID' 'Starfsgrein' 'Aldur' 'Kynlíf']
---------------
///csv_input.iloc[2, 3]///

Sjómaður
---------------
///csv_input.loc[2, 'Starfsgrein']///

Sjómaður
---------------
///csv_input.loc[2:4, 'Starfssgrein']///

2        Sjómaður
3           Bóndi
4    Fréttaritari
Name: Starfsgrein, dtype: object
---------------
///csv_input.iloc[2:4, 3]///

2    Sjómaður
3       Bóndi
Name: Starfsgrein, dtype: object
---------------

***************

///csv_input///

                        Sysla         ID    Starfsgrein  Aldur    Kynlíf
Nafn
Dom                Árnessýsla  00027861s  Embættismaður     30  karlkyns
Ola           Gullbringusýsla  00033014s    bankastjóri     26      kona
Qiv   Vestur-Skaftafellssýsla  00087295j       Sjómaður     47  karlkyns
Uba           Suður-Múlasýsla  00043765e          Bóndi     66      kona
Yhe         Norður-Múlasýsla   00021559e   Fréttaritari     35      kona
---------------
///csv_input['ID']///

Nafn
Dom    00027861s
Ola    00033014s
Qiv    00087295j
Uba    00043765e
Yhe    00021559e
Name: ID, dtype: object
---------------
///csv_input.index.values///

['Dom' 'Ola' 'Qiv' 'Uba' 'Yhe']
---------------
///csv_input.columns.values///

['Sysla' 'ID' 'Starfsgrein' 'Aldur' 'Kynlíf']
---------------
///csv_input.iloc[2, 2]///

Sjómaður
---------------
///csv_input.loc['Qiv', 'Starfsgrein']///

Sjómaður
---------------
///csv_input.loc['Qiv':'Uba', 'Starfsgrein']///

Nafn
Qiv    Sjómaður
Uba       Bóndi
Name: Starfsgrein, dtype: object
---------------
///csv_input.iloc[2:4, 2]///

Nafn
Qiv    Sjómaður
Uba       Bóndi
Name: Starfsgrein, dtype: object

Convertir le fichier csv en dictionnaire

Utilisez la fonction DictReader.

import csv


def get_data_csv(path, mode):
    list = []
    with open(path, mode) as f:
        dict_data = csv.DictReader(f)
        for dict in dict_data:
            list.append(dict)
    return list


if __name__ == "__main__":
    path = 'data2.csv'
    mode = "r"
    list = get_data_csv(path, mode)
    for dict in list:
        print(dict)
user_name@DESKTOP-3128479:/mnt/c/Users/TEST_USER/MyShell$ python3 get_csv.py
{'Nafn': 'Dom', 'Sysla': 'Árnessýsla', 'ID': '00027861s', 'Starfsgrein': 'Embættismaður', 'Aldur': '30', 'Kynlíf': 'karlkyns'}
{'Nafn': 'Ola', 'Sysla': 'Gullbringusýsla', 'ID': '00033014s', 'Starfsgrein': 'bankastjóri', 'Aldur': '26', 'Kynlíf': 'kona'}
{'Nafn': 'Qiv', 'Sysla': 'Vestur-Skaftafellssýsla', 'ID': '00087295j', 'Starfsgrein': 'Sjómaður', 'Aldur': '47', 'Kynlíf': 'karlkyns'}
{'Nafn': 'Uba', 'Sysla': 'Suður-Múlasýsla', 'ID': '00043765e', 'Starfsgrein': 'Bóndi', 'Aldur': '66', 'Kynlíf': 'kona'}
{'Nafn': 'Yhe', 'Sysla': 'Norður-Múlasýsla ', 'ID': '00021559e', 'Starfsgrein': 'Fréttaritari', 'Aldur': '35', 'Kynlíf': 'kona'}

Convertir le fichier csv en liste

Utilisez la fonction de lecture.

import csv


def get_data_csv(path, mode):
    list = []
    with open(path, mode) as f:
        data = csv.reader(f)
        for row in data:
            list.append(row)
    return list


if __name__ == "__main__":
    path = 'data2.csv'
    mode = "r"
    list = get_data_csv(path, mode)
    for element in list:
        print(element)
user_name@DESKTOP-3128479:/mnt/c/Users/TEST_USER/MyShell$ python3 get_csv.py
['Nafn', 'Sysla', 'ID', 'Starfsgrein', 'Aldur', 'Kynlíf']
['Dom', 'Árnessýsla', '00027861s', 'Embættismaður', '30', 'karlkyns']
['Ola', 'Gullbringusýsla', '00033014s', 'bankastjóri', '26', 'kona']
['Qiv', 'Vestur-Skaftafellssýsla', '00087295j', 'Sjómaður', '47', 'karlkyns']
['Uba', 'Suður-Múlasýsla', '00043765e', 'Bóndi', '66', 'kona']
['Yhe', 'Norður-Múlasýsla ', '00021559e', 'Fréttaritari', '35', 'kona']

URL de référence

https://note.nkmk.me/python-pandas-at-iat-loc-iloc/

Recommended Posts

Lire le fichier csv Python
Lire le fichier CSV: pandas
Lire le fichier CSV avec python (Télécharger et analyser le fichier CSV)
Lire et écrire un fichier csv
Lire csv avec des pandas python
Lire le fichier
Télécharger le fichier csv avec python
Sortie vers un fichier csv avec Python
Fichier python de script
[Python] Lisez le fichier csv et affichez la figure avec matplotlib
Traitement de fichiers Python
CSV en Python
[python] Lecture de données
[Python] Comment convertir un fichier db en csv
[Python] Convertit les délimiteurs de fichier csv en délimiteurs de tabulation
Lisez le fichier ligne par ligne avec Python
Lisez le fichier ligne par ligne avec Python
Lire Python csv et exporter vers txt
[python] Lisez le fichier html et entraînez-vous au scraping
[Python] Lire la ligne spécifiée dans le fichier
[Automation] Lire le courrier (fichier msg) avec Python
Lire DXF avec python
[Python] Opération de fichier / répertoire
[Note] Lecture de fichier ~ Python ~
Traitement de fichiers en Python
Lire et formater des fichiers csv mélangés avec des tabulations de virgule avec des pandas Python
Lire un fichier contenant des lignes brouillées en Python
Lire les données csv Python avec Pandas ⇒ Graphique avec Matplotlib
Lire JSON avec Python et générer un CSV
Exécuter automatiquement le fichier python
Écriture de journaux dans un fichier CSV (Python, langage C)
Lire les données de la table dans un fichier PDF avec Python
Manipulation de fichiers avec Python
Mesure de la surcharge de lecture de fichier
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Translocation de fichiers CSV en Python Partie 2: Mesure des performances
Lisez le fichier CSV avec Python et convertissez-le en DataFrame tel quel
Lire ligne par ligne à partir d'un fichier avec Python
lecture de fichier externe python
[Python] Lecture de fichiers CSV
[Python] Lire depuis Stdin
Évaluation de la vitesse de sortie du fichier CSV en Python
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Modèle de script python pour lire le contenu du fichier
Enregistrez collectivement des données dans Firestore à l'aide d'un fichier csv en Python
J'ai essayé de toucher un fichier CSV avec Python
Lisez le fichier xml en vous référant au didacticiel Python
Lire le code QR à partir du fichier image avec Python (Mac)
Lire le fichier json avec Python, le formater et générer le json
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Python hand play (obtenir les noms de colonnes à partir du fichier CSV)
Comment lire un csv contenant uniquement des entiers en Python
résumé lié à l'opération de fichier python
Dessiner un fichier netCDF avec python
Lire la formule d'Euler en Python
Lire et écrire des fichiers
Lire du XML avec un espace de noms spécifié en Python
Lire les e-mails Outlook avec Python
Écrire en csv avec Python
Tâche AHC (1) Lecture du fichier CSV