Ich lese riesige CSV-Datei und nehme die letzte Zeile für Datum und Uhrzeit. Ich schrieb unten Code und suche nach Verbesserung oder einer optimierten Lösung.Python 3 Lesen und Schreiben von CSV-Datei und mit Dict zum Drucken Zeile
Im Anschluss an meine Daten:
2067458, XXXXXXXXXX, 1006386,100.79.94.1, XXXX4,1,0,0,1,0,1 "XXXXX", Live, "Unbekannt", Unknown , Unbekannt, Unbekannt, _ROUTER_HAS_NO_RADIO_, Unbekannt, Unbekannt, Unbekannt, Unbekannt, 2017.01.24, 16.03.43,,,,,, ,,
Dies ist mein Code
import csv
import datetime
import re
input_file = 'input22.csv'
output_file= 'temp.csv'
def main():
with open(input_file,"r") as fileHandle:
CSVreader = fileHandle.readlines()
fileHandle.close()
reader = CSVreader[-1]
with open ('temp.csv',"w") as fileHandle:
fileHandle.write(reader)
fileHandle.close()
with open('temp.csv') as temp_file:
readCSV = csv.reader(temp_file, delimiter=',')
for row in readCSV:
Date=(row[22])
Time=(row[23])
D=Date.strip()
T=Time.strip()
print ("{} {}".format(D,T))
main()
Sie können '' 'pandas''' verwenden, um den CSV direkt in einer Zeile zu lesen und eine Spalte herauszulesen. – TrigonaMinima
Was versuchst du zu erreichen? – pnovotnak