[PYTHON] Gérez CSV avec l'élément que vous souhaitez analyser dans le nom du fichier

Par exemple, un fichier tel que logdata_20150725.csv.

Il n'y a rien de mal si le fichier CSV contient une colonne de données de date, mais il est difficile à gérer si seul le nom de fichier a une date. Utilisez Python pour vous débarrasser de ce défi.

Un environnement dans lequel Python peut être utilisé. On suppose que les éléments que vous souhaitez récupérer sont séparés par un trait de soulignement (_).

Puisqu'il est divisé par «fractionné» sur la 11ème ligne, d'autres caractères fractionnés peuvent être gérés en opérant ici.

import csv
import os

FileList = os.listdir()

for FileName in FileList:
    ReadFile = open(FileName, 'r')
    WriteFile = open(FileName.split('_')[1]+'.csv', 'w')
    reader = csv.reader(ReadFile)
    header = next(reader)
    writer = csv.writer(WriteFile, lineterminator='\n')
    for row in reader:
        addrow = [FileName.split('_')[1]]
        addrow.extend(row)
        writer.writerow(addrow)
    ReadFile.close()
    WriteFile.close()

Puisqu'il s'agit d'un script jetable, veuillez l'exécuter dans le dossier où le fichier est stocké. Lisez les fichiers un par un et enregistrez-les sous un nom différent (dans ce cas, date.csv).

--Utilisez le module os pour stocker la liste de fichiers dans FileList

C'est un flux.

référence http://qiita.com/okadate/items/c36f4eb9506b358fb608

Recommended Posts

Gérez CSV avec l'élément que vous souhaitez analyser dans le nom du fichier
Je veux obtenir le nom du fichier, le numéro de ligne et le nom de la fonction dans Python 3.4
Je veux voir le nom de fichier de DataLoader
[Python] Lorsque vous souhaitez utiliser toutes les variables dans un autre fichier
Si vous souhaitez affecter une exportation csv à une variable en python
Je veux faire de la deuxième ligne le nom de la colonne dans pandas
Formatez le journal Git et obtenez le nom du fichier validé au format csv
Notez que vous souhaitez décorer manuellement les paramètres passés dans le formulaire du modèle Django élément par élément
Je veux gérer la rime part1
Mémorandum Expression régulière Lorsqu'il y a plusieurs caractères que vous souhaitez séparer dans la chaîne de caractères
Je veux gérer la rime part3
Celui qui divise le fichier csv, le lit et le traite en parallèle
Le nom du fichier était mauvais en Python et j'étais accro à l'importation
Je veux gérer la rime part2
Je veux gérer la rime part5
Je veux gérer la rime part4
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Comment obtenir le nom du bloc-notes que vous utilisez actuellement dans Google Colab
Utilisez PIL en Python pour extraire uniquement les données souhaitées d'Exif
Solution au problème que vous ne pouvez pas activer en mettant conda dans pyenv
Extraire uniquement le nom du fichier à l'exclusion du répertoire dans le répertoire
Lorsque vous souhaitez mettre à jour le pilote Chrome.
Je veux gérer la rime part7 (BOW)
Je veux afficher la progression en Python!
Voulez-vous que je corrige cette copie?
C'est bon de participer pour la première fois! Un kit de démarrage hackason que vous souhaitez préparer "avant" de participer au hackason!
Je veux remplacer les variables dans le fichier de modèle python et le produire en masse dans un autre fichier
Comment trouver le premier élément qui correspond aux critères de la liste Python
Analyser une chaîne JSON écrite dans un fichier en Python
Comment obtenir le nom de la variable lui-même en python
Spécifiez le nom du fichier lors de l'envoi de courriers électroniques en pièce jointe csv
J'ai essayé de toucher un fichier CSV avec Python
Lisez le fichier csv et affichez-le dans le navigateur
Je veux échantillonner au hasard un fichier avec Python
Programme Python qui recherche le même nom de fichier
Je veux écrire en Python! (3) Utiliser des simulacres
Je veux gérer la rime part6 (organiser une fois)
Lorsque vous voulez plt.save dans l'instruction for
Le langage de programmation que vous souhaitez pouvoir utiliser
Je veux utiliser le jeu de données R avec python
Je veux gérer la rime part8 (fini une fois)
Notez ce que vous voulez faire à l'avenir avec Razpai
[Python3] Code qui peut être utilisé lorsque vous souhaitez redimensionner des images dossier par dossier
[Python] Lorsque vous souhaitez importer et utiliser votre propre package dans le répertoire supérieur
Golang: La question que vous souhaitez exécuter le processus à exactement 00:00 ou 30 minutes à l'intervalle spécifié.
Si vous voulez mettre un argument dans la fonction de fermeture et l'exécuter plus tard
[Python] Ouvrez le fichier csv dans le dossier spécifié par pandas
[python] Remplacez le nom du fichier image par un numéro de série
Changer la destination de sortie standard en un fichier en Python
Comment importer des fichiers où vous le souhaitez en Python
Obtenez le nom de fichier enregistré dans AWS S3 (1000 ou plus)
Conversion par lots de tous les fichiers xlsx du dossier en fichiers CSV
Essayez d'extraire les mots-clés populaires dans COTOHA
Si vous souhaitez que vos collègues utilisent la même langue
Je veux rendre le type de dictionnaire dans la liste unique
Je veux aligner les nombres valides dans le tableau Numpy
Essayez de déchiffrer les caractères déformés dans le nom du fichier joint avec Python
Une commande pour lister tous les fichiers par ordre de nom de fichier
Je ne voulais pas écrire la clé AWS dans le programme