Я уже совершил хорошую матричную поездку, но это занимает много времени (12 часов). Вот что я сделал:
connection = sqlite3.connect('trips.db')
cursor = connection.cursor()
connection.commit()
for station_O in stations_origin:
lista_station = list()
lista_station.append(station_O)
for station_D in stations_destination:
cursor.execute("SELECT COUNT(id) FROM etapas_metro WHERE par_subida = ? and par_bajada = ? AND tiempo_subida BETWEEN '2019-08-07 06:00:00' AND '2019-08-07 11:59:59'", (station_O,station_D,))
lista_station.append(cursor.fetchone()[0])
with open('Matrix.csv', 'a') as archivo_escritura:
writer = csv.writer(archivo_escritura)
writer.writerow(lista_station)
Проблема в том, что смотрю все трипсы в БД больше, чем единицы. (проверяйте матрицу столько раз, сколько длина списка station_origin
).
БД - это просто огромная база данных поездок с большим количеством информации.