Выберите конкретное значение во фрейме данных на основе соответствующего идентификатора

#python #pandas #dataframe #dictionary #indexing

Вопрос:

У меня есть фрейм данных, подобный этому:

 ElementId         x         y         z       angle
44183      919235 -0.338808 -0.092344  4.962977  195.245902
44184      919236 -0.338808 -0.092344  4.987725  195.245902
44185      919237 -0.338808 -0.092344  5.012473  195.245902
 

и такой словарь, как этот:

 dict = {(919235, 0.0029499321245): 
matrix([[ 1.50252625e 06,  3.63160000e 07,  1.37811670e 07],
        [ 3.63160000e 07,  1.50779008e 08,  3.48580800e 06],
        [ 1.37811670e 07,  3.48580800e 06, -4.26077760e 07]])
 

Я пытаюсь на основе ключа словаря[0] получить угол из фрейма данных:

 for key, value in dict.items():
    tensor_id = key[0]
    ang = table_boundaries_implemented.iloc[tensor_id,[0,4]]
 

Я не могу сделать это с помощью ilox, потому что для этого требуется только индекс — должна быть возможность просмотреть ключ словаря[0] во фрейме данных и для правильной строки извлечь угол в индексе столбца 4. Надеюсь, вы сможете помочь