Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug

Rezension

Installation von Python und Pandas

Tage 1 und 2 zum Erstellen eines Formatierungswerkzeugs für Betriebsprotokolle

CSV-Sortierung

Tag 3 des Erstellens des Formatierungswerkzeugs für das Betriebsprotokoll

Säulenformung, PyInstaller

Tag 4 des Erstellens des Formatierungswerkzeugs für das Betriebsprotokoll

Erstellen Sie * .bat

test.bat


cd /d %~dp0

call firstpandas.exe

Der gleiche Ordner sieht so aus image.png

Es gibt eine firstpandas.exe, die nur in.csv liest und es zu out.csv macht.

Die Datei, die ich tatsächlich bekomme, ist nicht in.csv, daher frage ich mich, ob ich die als Argument mit * .bat empfangene CSV in in.csv ändern soll.

Überprüfung der Spaltenexistenz

Übrigens gab es verschiedene Arten von Dateiformaten, deshalb habe ich sie geändert.

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 'Ausführungszeit' in df:
    df_s = df.sort_values('Ausführungszeit')
    df_s = df_s.reindex(columns=['Ausführungszeit', 
                                 'Funktionsname', 
                                 'Benutzeridentifikation', 
                                 'Kundenname', 
                                 'Windows-Anmelde-ID', 
                                 'Terminal ID', 
                                 'Anmeldezeit', 
                                 'Abmeldezeit'])
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')

Dateikodierung

Folgendes kann erscheinen.

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

Ich dachte,

Zu beachtende Punkte, wenn Pandas CSV der Excel-Ausgabe lesen lassen

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

Weiter geändert die Kodierung nach.

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 'Ausführungszeit' in df:
    df_s = df.sort_values('Ausführungszeit')
    df_s = df_s.reindex(columns=['Ausführungszeit', 
                                 'Funktionsname', 
                                 'Benutzeridentifikation', 
                                 'Kundenname', 
                                 'Windows-Anmelde-ID', 
                                 'Terminal ID', 
                                 'Anmeldezeit', 
                                 'Abmeldezeit'])
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')

Andere Referenz https://techacademy.jp/magazine/23367

Schließlich

formatter.bat


cd /d %~dp0

copy %1 in.csv

call ofmt.exe

echo "see out.csv!"

pause

Es sieht aus wie das image.png

Recommended Posts

Erstellen Sie mit Python Pandas Py Installer ein CSV-Formatierungswerkzeug
Lesen Sie CSV mit Python-Pandas
Machen Sie eine Lotterie mit Python
Lassen Sie uns ein Befehls-Standby-Tool mit Python erstellen
[Python] Ein Memo zum vertikalen Schreiben von CSV mit Pandas
Machen Sie Apache Log CSV mit Python
Lassen Sie uns eine GUI mit Python erstellen.
Erstellen Sie ein Empfehlungssystem mit Python
Lassen Sie uns ein Diagramm mit Python erstellen! !!
[5.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Lassen Sie uns mit Python ein Shiritori-Spiel machen
[2nd] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[3.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Lassen Sie uns mit Python langsam sprechen
[4.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
[1.] Ich habe versucht, mit Python ein bestimmtes Authenticator-ähnliches Tool zu erstellen
Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie eine Desktop-App mit Python mit Electron
Machen wir einen Twitter-Bot mit Python!
Erstellen Sie ein Webframework mit Python! (2)
Lesen einer CSV-Datei mit Python 2/3
Pyinstaller verwandelt Python-Skripte in EXE-Dateien, die unter Windows ausgeführt werden können
Lesen Sie Python-CSV-Daten mit Pandas ⇒ Graph mit Matplotlib
Ich möchte ein Spiel mit Python machen
Versuchen Sie, in Python einen "Entschlüsselungs" -Code zu erstellen
Ersetzen wir UWSC durch Python (5) Machen wir einen Roboter
Versuchen Sie, mit Python eine Diedergruppe zu bilden
Machen Sie Urlaubsdaten mit Pandas zu einem Datenrahmen
Konvertieren Sie JSON mit Python von Splunk in CSV
[Übung] Erstellen Sie eine Watson-App mit Python! # 2 [Übersetzungsfunktion]
Erstellen Sie einen einfachen Slackbot mit einer interaktiven Schaltfläche in Python
Versuchen Sie, ein einfaches Spiel mit Python 3 und iPhone zu erstellen
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Verarbeiten Sie CSV-Daten mit Python (Zählverarbeitung mit Pandas)
Was ist Gott? Erstelle einen einfachen Chatbot mit Python
[Super einfach] Machen wir einen LINE BOT mit Python.
[Python] Ändere den Typ mit Pandas
Erstelle Puyopuyo AI mit Python
Erstellen Sie ein Lesezeichen in Python
Schreiben Sie mit Python in csv
Erstellen Sie ein Verzeichnis mit Python
Laden Sie die CSV-Datei mit Python herunter
Machen Sie ein Feuer mit kdeplot
Lassen Sie uns mit Python einen Web-Socket-Client erstellen. (Zugriffstoken-Authentifizierung)
Erstellen Sie eine neue CSV mit Pandas basierend auf der lokalen CSV
Verknüpfen Sie Python Enum mit einer Funktion, um es aufrufbar zu machen
Experimentieren Sie mit Python, um ein PDF für Selbstversorger für Kindle zu erstellen
Erstellen Sie mit python wxpython + openCV ein einfaches Videoanalysetool
Erstelle ein 2D-Rollenspiel mit Ren'Py (3) -Items and Tool Shop
Ich habe versucht, einen Generator zu erstellen, der mit Python eine C # -Containerklasse aus CSV generiert
[Python] Was ist eine with-Anweisung?
[Python] Laden von CSV-Dateien mit Pandas
[Python] Erstellen Sie ein Diagramm, das mit Plotly verschoben werden kann
Löse ABC163 A ~ C mit Python
Bedienen Sie den Belegdrucker mit Python
Python-Grafikhandbuch mit Matplotlib.