Créer un outil de formatage CSV avec Python Pandas Py Installer

la revue

Installation de Python et Pandas

Jours 1 et 2 de la création d'un outil de formatage du journal des opérations

Tri CSV

Jour 3 de la création de l'outil de formatage du journal des opérations

Mise en forme de colonne, PyInstaller

Jour 4 de la création de l'outil de formatage du journal des opérations

Créer * .bat

test.bat


cd /d %~dp0

call firstpandas.exe

Le même dossier ressemble à ceci image.png

Il y a un «firstpandas.exe» qui lit simplement «in.csv» et le rend «out.csv».

Le fichier que je reçois réellement n'est pas in.csv, donc je me demande si je devrais changer le csv reçu en argument avec * .bat en in.csv.

Vérification de l'existence de la colonne

Au fait, il y avait plusieurs types de formats de fichiers, je les ai donc modifiés.

How to check if a column exists in Pandas https://stackoverflow.com/questions/24870306/how-to-check-if-a-column-exists-in-pandas

firstpandas.py


import pandas as pd

df = pd.read_csv('oplog20201112.csv',encoding="SHIFT-JIS")
# print(df)

if 'Temps d'exécution' in df:
    df_s = df.sort_values('Temps d'exécution')
    df_s = df_s.reindex(columns=['Temps d'exécution', 
                                 'Nom de la fonction', 
                                 'Identifiant d'utilisateur', 
                                 'Nom du client', 
                                 'ID de connexion Windows', 
                                 'ID du terminal', 
                                 'Heure de connexion', 
                                 'Heure de déconnexion'])
if 'PRC_DATE' in df:
    df_s = df.sort_values('PRC_DATE')
    df_s = df_s.reindex(columns=['PRC_DATE', 
                                 'DETAIL1', 
                                 'USERID', 
                                 'TERM_ID'])


df_s.to_csv('out.csv')

Encodage de fichier

Les éléments suivants peuvent apparaître.

UnicodeDecodeError: 'shift_jis' codec can't decode byte 0x87 in position 22224: illegal multibyte sequence

J'ai pensé,

Points à noter lorsque vous laissez les pandas lire le csv de la sortie Excel

https://minus9d.hatenablog.com/entry/2015/07/30/225841 https://stackoverflow.com/questions/6729016/decoding-shift-jis-illegal-multibyte-sequence

Changement supplémentaire du codage selon.

firstpandas.py


import pandas as pd

# df = pd.read_csv('in.csv',encoding="SHIFT-JIS")
df = pd.read_csv('in.csv',encoding="shift_jisx0213")
# print(df)

if 'Temps d'exécution' in df:
    df_s = df.sort_values('Temps d'exécution')
    df_s = df_s.reindex(columns=['Temps d'exécution', 
                                 'Nom de la fonction', 
                                 'Identifiant d'utilisateur', 
                                 'Nom du client', 
                                 'ID de connexion Windows', 
                                 'ID du terminal', 
                                 'Heure de connexion', 
                                 'Heure de déconnexion'])
if 'PRC_DATE' in df:
    df_s = df.sort_values('PRC_DATE')
    df_s = df_s.reindex(columns=['PRC_DATE', 
                                 'DETAIL1', 
                                 'USERID', 
                                 'TERM_ID'])


df_s.to_csv('out.csv')

Autre référence https://techacademy.jp/magazine/23367

finalement

formatter.bat


cd /d %~dp0

copy %1 in.csv

call ofmt.exe

echo "see out.csv!"

pause

Ça ressemble à ça image.png

Recommended Posts

Créer un outil de formatage CSV avec Python Pandas Py Installer
Lire csv avec des pandas python
Faites une loterie avec Python
Faisons un outil de veille de commande avec python
[Python] Un mémo pour écrire du CSV verticalement avec Pandas
Créer Apache Log CSV avec Python
Faisons une interface graphique avec python.
Créer un système de recommandation avec python
Faisons un graphe avec python! !!
[5e] J'ai essayé de créer un certain outil de type Authenticator avec python
Faisons un jeu de shiritori avec Python
[2nd] J'ai essayé de créer un certain outil de type Authenticator avec python
[3ème] J'ai essayé de créer un certain outil de type Authenticator avec python
Faisons la voix lentement avec Python
[4th] J'ai essayé de créer un certain outil de type Authenticator avec python
[1er] J'ai essayé de créer un certain outil de type Authenticator avec python
Créez un framework Web avec Python! (1)
Créez une application de bureau avec Python avec Electron
Faisons un bot Twitter avec Python!
Créez un framework Web avec Python! (2)
Comment lire un fichier CSV avec Python 2/3
Pyinstaller transforme les scripts Python en .exes qui peuvent être exécutés sous Windows
Lire les données csv Python avec Pandas ⇒ Graphique avec Matplotlib
Je veux faire un jeu avec Python
Essayez de créer un code de "décryptage" en Python
Remplaçons UWSC par Python (5) Faisons un robot
Essayez de créer un groupe de dièdre avec Python
Transformez les données de vacances en une trame de données avec les pandas
Convertir JSON en CSV avec Python de Splunk
[Pratique] Créez une application Watson avec Python! # 2 [Fonction de traduction]
Créez un Slackbot simple avec un bouton interactif en python
Essayez de créer un jeu simple avec Python 3 et iPhone
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Traiter les données csv avec python (traitement du comptage à l'aide de pandas)
Qu'est-ce que Dieu? Créez un chatbot simple avec python
[Super facile] Faisons un LINE BOT avec Python.
[Python] Changer de type avec les pandas
Créez Puyopuyo AI avec Python
Créer un bookmarklet en Python
Écrire en csv avec Python
Créer un répertoire avec python
Télécharger le fichier csv avec python
Faire un feu avec kdeplot
Créons un client de socket Web avec Python. (Authentification par jeton d'accès)
Créer un nouveau csv avec des pandas basé sur le csv local
Associez Python Enum à une fonction pour la rendre appelable
Expérimentez pour créer un PDF indépendant pour Kindle avec Python
Créez un outil d'analyse vidéo simple avec python wxpython + openCV
Créez des RPG 2D avec Ren'Py (3) - Boutique d'objets et d'outils
J'ai essayé de créer un générateur qui génère une classe conteneur C # à partir de CSV avec Python
[Python] Qu'est-ce qu'une instruction with?
[Python] Chargement de fichiers csv à l'aide de pandas
[Python] Créez un graphique qui peut être déplacé avec Plotly
Résoudre ABC163 A ~ C avec Python
Faites fonctionner l'imprimante de reçus avec python
Manuel de graphisme Python avec Matplotlib.