Ich habe folgenden Fall: Ich brauche die Zeit eines Features in einer CSV-Datei und vergleichen Sie es mit der Zeit der Bilder von jemandem gemacht. Dann muss ich 2 (oder weniger) Übereinstimmungen finden. Ich werde die ersten beiden Bilder, die ich finde, in einem 2-Minuten-Intervall von der Zeit des Features bis zu dieser Funktion zuordnen. Ich schaffte es, zwei Wörterbücher mit den Details zu erstellen: feature_hours
enthält id
und Zeit des Features. photo_hours
enthält photo_path
und Uhrzeit des Fotos. sorted_feature
und sorted_photo
sind zwei Listen, die die zwei Wörterbücher sortiert haben. Das Problem ist, dass in der Ausgabe csv-Datei habe ich nur 84 Zeilen abgeschlossen und einige sind leer. Die Feature-CSV-Datei verfügt über 199 Funktionen. Ich denke ich habe j zu oft erhöht. Aber ich brauche einen klaren Blick von einem Profi, weil ich es nicht herausfinden kann. Hier ist der Code:Export nach CSV in Python
j=1
sheet1.write(0,71,"id")
sheet1.write(0,72,"feature_time")
sheet1.write(0,73,"Picture1")
sheet1.write(0,74,"Picture_time")
sheet1.write(0,75,"Picture2")
sheet1.write(0,76,"Picture_time")
def write_first_picture():
sheet1.write(j,71,feature_time[0])
sheet1.write(j,72,feature_time[1])
sheet1.write(j,73,photo_time[0])
sheet1.write(j,74,photo_time[1])
def write_second_picture():
sheet1.write(j-1,75,photo_time[0])
sheet1.write(j-1,76,photo_time[1])
def write_pictures():
if i==1:
write_first_picture()
elif i==2:
write_second_picture()
for feature_time in sorted_features:
i=0
for photo_time in sorted_photo:
if i<2:
if feature_time[1][0]==photo_time[1][0]:
if feature_time[1][1]==photo_time[1][1]:
if feature_time[1][2]<photo_time[1][2]:
i=i+1
write_pictures()
j=j+1
elif int(feature_time[1][1])+1==photo_time[1][1]:
i=i+1
write_pictures()
j=j+1
elif int(feature_time[1][1])+2==photo_time[1][1]:
i=i+1
write_pictures()
j=j+1
elif int(feature_time[1][0])+1==photo_time[1][0]:
if feature_time[1][1]>=58:
if photo_time[1][1]<=02:
i = i+1
write_pictures()
j=j+1
Edit: Hier ist Beispiele der beiden Listen: Liste mit Funktionen: [('-70', ('10', '27', '03')), ('-73', ('10', '29', '50'))] Fotoliste: [('20160801_125133-1151969393.jpg', ('12', '52', '04')), ('20160801_125211342753906.jpg', ('12', '52', '16'))]