Python-Datum Lesen aus einer csv-Datei
Ich bin wirklich versucht zu berechnen, die ein SLA aus einer csv-Datei in python 2.7.8.
hier ist ein Beispiel meiner csv-Datei:
2014-09-24 23:57:43;0000B169;20
2014-09-24 23:58:05;00012223;20
2014-09-24 23:58:49;00012200;20
2014-09-24 23:59:33;0000B0EA;21
2014-09-25 00:00:17;000121FF;21
2014-09-25 00:00:39;00012217;21
2014-09-25 00:01:01;00012176;20
2014-09-25 00:01:23;00012175;20
Wie Sie sehen können, gibt es zwei verschiedenen Tagen auf meine CSV-Datei und ich möchte mein Programm um Sie zu Lesen und die Berechnung der SLA-täglich.
hier ist mein Programm:
#V1.1 du programme de Calcul du SLA
import csv
import datetime
with open("/home/maxime/Bureau/Dev/Exports/export2.csv", 'rb') as f: #import the required modules
reader = csv.reader(f, delimiter=';')
count=0 #variable of the date "number"
for row in reader:
if row[0] !="Dispatch date": # we don't want to include the first line of the first column
date = datetime.datetime.strptime (row [0],"%Y-%m-%d %H:%M:%S") #creating the datetime object with the string agrument
if date < datetime.datetime.strptime ("2014-09-26 00:00:00", "%Y-%m-%d %H:%M:%S")and date > datetime.datetime.strptime ("2014-09-25 00:00:00", "%Y-%m-%d %H:%M:%S"): #loop to calcul if the date is correct or not
count = count+1 #increment the date to perform the SLA calcul
result = (count/3927.2)*100 #SLA calcul
print "Le fichier date du", date #
print "Le SLA est de :", result, "%" #Display the SLA and the date of the file
Ich weiß nicht, wie man richtig verwenden die "datetime" - Funktion in python so konnte Sie helfen, mich zu lösen mein problem.
- Was ist die Ausgabe des Programms? Irgendwelche Fehlermeldungen?
- Sie brauchen nicht zu verwenden
datetime.datetime.strptime()
zu erstellen, die Konstante Datum-Werte..datetime.datetime(2014, 9, 26)
tun würde, zum Beispiel. - Jedoch konnte Sie nicht sagen uns, was Ihre eigentliche problem ist. Gibt es Fehler? Unerwartete Ausgabe? Welche Ausgabe hast du denn erwartet?
- Und wie kann ich mein Programm errechnet automatisch die SLA-täglich ?
- Es gibt keine Fehler, aber ich weiß nicht, wie zur Berechnung des Täglichen SLA form der csv-Datei. Ich kann exportieren Sie eine csv-Datei mit random-Tage-Bereich ( ich weiß nicht, die Tage in der csv-Datei) so ich will nur damit mein Programm Lesen alle das Datum und Sag mir die SLA Tag pro Tag.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen zu Lesen mit dem Modul namens "pandas":
Diese Funktion gibt ein dictionary mit allen Spalten und die Daten in ein format, mit dem Sie arbeiten können. Ich nannte Sie Ihre csv "Termine" in meinem system. Sobald das dict erstellt ist, können Sie drucken Sie die info, dass Sie wollen, oder die Arbeit mit den Daten.
Hoffe das kann dir helfen, ich war in einem problem ähnlich wie bei Ihnen, vor einer Woche.
Fand ich die Lösung von meinem problem, so bin ich Entsendung es hier.
Wenn die Daten für den gleichen Tag ist zusammengefasst in der Datei dann können Sie
itertools.groupby()
, zu berechnen, SLA:Beispiel: