#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'])
?