python - Python sqlite 3. 高效的起点-终点旅行矩阵
问题描述
我已经进行了一次很好的矩阵之旅,但需要很多时间(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)
问题在于,bd 中的所有 de trips 都比那些要多。(检查矩阵的次数与列表的长度一样多station_origin
)。
bd 只是一个包含大量信息的庞大旅行数据库。
解决方案
推荐阅读
- python - 我想让类别成为范围基础的评级
- python - 在odoo中安装模块时如何将货币设置为活动?
- docker - 如何使用 GITHUB_TOKEN 密钥和 Maven Jib 插件将图像推送到 GitHub 包?
- javascript - 如何通过 Javascript 对象中的连续属性获取 MIN 和 MAX 间隔?
- python - 将数据从 List 保存到 Dataframe Python
- python - 我的日期有问题,检查消息有问题
- reporting-services - 报表生成器无法将文本转换为 int 错误
- typescript - Arg 用 Typescript 中的默认泛型类型替换 seltf
- c - 可能的?C中没有成员的Typedef枚举,在另一个文件中添加成员
- firebase - Firebase、Flutter - 读取、检索过滤后的数据