У меня есть этот список кортежей, где я могу найти в первой позиции один индекс и во второй позиции значение, соответствующее.
вот пример:
list_val = [ [(0, 0.9), (451, 0.5)] , [(10, 0.5), (52, 0.2)] ]
an_other_list = [10, 1000, 1002, 1003, ...] # the real index i want
в кадре данных pandasЯ хочу установить значения следующим образом:
index = []
for i in list_val:
index.append(an_other_list[list_val.index(i)])
df = pd.DataFrame()
for i in list_val:
for j in i:
df.set_value( an_other_list[j[0]], an_other_list[list_val.index(i)], j[1])
, но это слишком медленно, и я знаю, что оно не оптимизировано.
Как я могу улучшить это?
РЕДАКТИРОВАТЬ:
вот пример вывода, где все значения еще не установлены:
![enter image description here](https://i.stack.imgur.com/WfvJv.png)
Я побежалэтот пример на простом фрейме данных без указания индекса в качестве списка «index».
Извините, если недостаточно ясно