Я не могу понять, что происходит в коде ниже. Мне нужно добавить новые столбцы из "L {line} _Online_Data", которые называются NameO и NameM. Если они добавляются по последовательности (насколько я понимаю код), то мне нужно заменить 1-е и 2-е значение в нем.
Я буду молиться за помощников, так как это мое тестовое задание:)
Я задал немного другой вопрос, но не получил ответа. задача почти такая же: заменить значение в zip-строке из фрейма данных
from aiohttp.web import Request, RouteTableDef, json_response
l_routes = RouteTableDef()
@l_routes.get('/lines')
async def lines(request: Request):
query = request.rel_url.query
result = {}
async with request.app['ms_pool'].acquire() as conn:
cur = await conn.cursor()
for line in map(int, query['id'].split(',')):
await cur.execute(f"SELECT * FROM L{line}_Online_Data;")
r, = await cur.fetchall()
result[line] = {d[0]: v for d, v in zip(r.cursor_description, r)}
return json_response(result)