Использование рядов внутри индексов фрейма данных

#python #pandas #dataframe #series

#python #панды #фрейм данных #Серии

Вопрос:

У меня есть фрейм данных, который состоит из пяти столбцов и пяти строк:

 Pasquil_gifford_stability_table =pd.DataFrame( {"1":['A','B','B','C','C'],
                                   "2":['A','B','C','D','D'],
                                   "3":['B','C','C','D','D'],
                                   "4":['D','E','D','D','D'],
                                   "5":['D','F','E','D','D']
                                   })
  

когда я хочу взять элемент из второго столбца и второй строки, я понимаю это:

 Pasquil_gifford_stability_table.loc[2][2]
'C'
  

когда я хочу взять элемент из второй, третьей и первой строки, я также понимаю это:

 Pasquil_gifford_stability_table.loc[1][3]
'E'
  

Когда я пытаюсь сделать это в массивах, я получаю сообщение об ошибке:

     Pasquil_gifford_stability_table.loc[[2,2]],[[1,3]]
    (   1  2  3  4  5
2  B  C  C  D  E
2  B  C  C  D  E, [[1, 3]])
  

Но в результате я должен получить

 ['C','E']
  

Как мне решить эту проблему?

Комментарии:

1. попробуйте использовать Pasquil_gifford_stability_table. loc[[2,2] , [1,3] ]

2. Я попробовал и получил (1 2 3 4 5 2 B C C D E 2 B C C D E, [[1, 3]])

Ответ №1:

Вы хотите lookup :

 df.lookup([2, 2], [1, 3])
  

Комментарии:

1. Я попробовал Pasquil_gifford_stability_table. поиск([2, 2], [1, 3]). В результате — ошибка ключа: «Одна или несколько меток столбцов не найдены»

2. df.lookup([2, 2], ['1', '3']) ?