J'ai essayé de toucher un fichier CSV avec Python

introduction

Je n'ai jamais traité de Python dans mon entreprise auparavant, mais j'ai entendu dire qu'utiliser Python peut rendre mon entreprise plus efficace, donc c'est très facile, mais je l'ai essayé. Cette fois, je me suis concentré sur le fonctionnement des fichiers CSV, qui sont souvent utilisés dans le travail réel. (La prise en compte du système anormal est omise)

Cliquez ici pour le fichier CSV utilisé cette fois.

Apple,100,1
Orange,120,4
Banana,80,2
Apple,100,2

À partir de la gauche, la commande est le produit, le montant et la quantité.

Lire le fichier CSV

Lisons immédiatement le fichier CSV.

import csv

with open('purchase.csv') as f:
    print(f.read())
    
# Apple,100,1
# Orange,120,4
# Banana,80,2
# Apple,100,2

J'ai pu écrire en seulement deux lignes. En conséquence, le contenu du fichier est sorti tel quel.

Module CSV

Le module csv est inclus dans la bibliothèque standard de Python, vous pouvez donc l'utiliser en ajoutant une importation.

avec syntaxe

La syntaxe with est utile pour les opérations sur les fichiers. Le processus de clôture peut être omis.

pour boucle

Je vais le tourner pour le moment.

import csv

with open('purchase.csv') as f:
    reader = csv.reader(f)
    for row in reader:
        print(row)
        
# ['Apple', '100', '1']
# ['Orange', '120', '4']
# ['Banana', '80', '2']
# ['Apple', '100', '2']

Les éléments de chaque ligne sont affichés sous forme de liste.

csv.reader

Utilisez reader pour lire CSV. Vous pouvez obtenir la liste en tournant reader.

Essayez de retirer le contenu de l'élément

Si vous souhaitez récupérer l'élément, vous devez spécifier l'index de row.

import csv

with open('purchase.csv') as f:
    reader = csv.reader(f)
    for row in reader:
        print('Produit:' + row[0] + ' ' + 'prix:' + row[1] + ' ' + 'Quantité:' + row[2])
        
#Produit:Prix Apple:100 pieces:1
#Produit:Prix orange:120 pièces:4
#Produit:Prix de la banane:80 pièces:2
#Produit:Prix Apple:100 pieces:2

J'ai pu sortir chaque élément.

Essayez de calculer le montant total

J'ai calculé le montant dans la boucle for et l'ai changé pour afficher le montant total à la fin.

import csv

with open('purchase.csv') as f:
    reader = csv.reader(f)
    amount = 0
    for row in reader:
        amount += int(row[1]) * int(row[2])
        print(amount)
print(amount)

# 100
# 580
# 740
# 940
#Montant total: 940 yens

Le montant total a été correctement émis.

Écrire dans un fichier CSV

La prochaine fois, j'aimerais écrire dans le fichier CSV au contraire.

import csv

with open('purchase.csv', 'w', newline='') as f:
    writer = csv.writer(f)
    writer.writerow(['Grape',150,1])
    
# Grape,150,1

J'ai pu l'écrire en toute sécurité ... tout est parti! ?? Lors de l'ajout à un fichier existant, il semble spécifier ʻaau lieu dew` comme argument.

import csv

with open('purchase.csv', 'a', newline='') as f: #ajouter à
    writer = csv.writer(f)
    writer.writerow(['Grape',150,1])
    
# Apple,100,1
# Orange,120,4
# Banana,80,2
# Apple,100,2
# Grape,150,1

Vous pouvez maintenant l'ajouter.

csv.writer Utilisez writer lors de l'écriture en csv. L'écriture peut être écrasée ou ajoutée.

newline Dans un environnement où le code de saut de ligne est \ r \ n, il semble plus sûr de spécifier l'argument newline de ʻopen ()` comme `` ''.

finalement

Cette fois, c'est facile, mais j'ai abordé la lecture et l'écriture de base des fichiers CSV. Il y a beaucoup d'autres choses qui peuvent être faites avec Python, donc je voulais profiter de cette occasion pour essayer différentes choses.

Recommended Posts

J'ai essayé de toucher un fichier CSV avec Python
J'ai essayé de toucher Python (installation)
[Python] Ecrire dans un fichier csv avec Python
Sortie vers un fichier csv avec Python
J'ai essayé de résoudre Soma Cube avec python
J'ai essayé de résoudre le problème avec Python Vol.1
J'ai essayé de trouver l'entropie de l'image avec python
J'ai essayé de simuler la propagation de l'infection avec Python
J'ai essayé de toucher l'API COTOHA
J'ai essayé de toucher Python (syntaxe de base)
J'ai essayé de résoudre l'édition du débutant du livre des fourmis avec python
J'ai essayé d'améliorer l'efficacité du travail quotidien avec Python
Comment lire un fichier CSV avec Python 2/3
J'ai essayé de "différencier" l'image avec Python + OpenCV
J'ai essayé de sauvegarder les données avec discorde
J'ai essayé d'obtenir des données CloudWatch avec Python
J'ai essayé de sortir LLVM IR avec Python
J'ai essayé de "binariser" l'image avec Python + OpenCV
J'ai essayé de lire un fichier CSV en utilisant Python
J'ai essayé d'automatiser la fabrication des sushis avec python
Je veux écrire dans un fichier avec Python
J'ai essayé fp-growth avec python
[Python] J'ai essayé de visualiser la nuit du chemin de fer de la galaxie avec WordCloud!
J'ai essayé de gratter avec Python
[Bases de la science des données] J'ai essayé d'enregistrer de csv à mysql avec python
J'ai essayé d'obtenir le code d'authentification de l'API Qiita avec Python.
J'ai essayé avec les 100 meilleurs packages PyPI> J'ai essayé de représenter graphiquement les packages installés sur Python
Écrire en csv avec Python
J'ai essayé de rationaliser le rôle standard des nouveaux employés avec Python
J'ai essayé gRPC avec Python
J'ai essayé de gratter avec du python
J'ai essayé d'obtenir les informations sur le film de l'API TMDb avec Python
jupyter je l'ai touché
Télécharger le fichier csv avec python
J'ai essayé d'entraîner la fonction péché avec chainer
J'ai essayé de représenter graphiquement les packages installés en Python
J'ai essayé d'implémenter Mine Sweeper sur un terminal avec python
J'ai essayé de démarrer avec le script python de blender_Part 01
J'ai essayé de démarrer avec le script python de blender_Partie 02
J'ai essayé d'implémenter le perceptron artificiel avec python
Je veux hériter de l'arrière avec la classe de données python
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
[Python] J'ai essayé de représenter graphiquement le top 10 des ombres à paupières
J'ai essayé de frapper l'API avec le client python d'echonest
J'ai essayé de résumer les opérations de chaîne de Python
J'ai essayé de résoudre la théorie des nombres entiers d'AOJ avec Python
J'ai essayé de visualiser facilement les tweets de JAWS DAYS 2017 avec Python + ELK
J'ai essayé d'envoyer automatiquement la littérature du nouveau virus corona à LINE avec Python
Extraire le fichier xz avec python
J'ai essayé webScraping avec python.
J'ai touché l'API de Tesla
J'ai aimé le tweet avec python. ..
Je veux déboguer avec Python