Я пытаюсь вернуть значение одной ячейки из кадра данных, состоящего из примерно 11.000 строк и 10 столбцов:
df = pd.DataFrame({ 'A' : ('foo', 'foo', 'bar', 'bar'),
'B' : ('horse', 'car', 'horse', 'car'),
'C' : ('red', 'green', 'blue', 'black')})
df
A B C
0 foo horse red
1 foo car green
2 bar horse blue
3 bar car black
Я пробовал несколько версий loc, но всегда возвращал объект, а не фактическое значение («зеленый»). Например:
df.loc[(df['A'] == 'foo') & (df['B'] == 'car'), 'C']
возвращается:
1 green
Name: C, dtype: object
Результат верный, но он возвращается как объект, а не как строка. Я также попытался установить столбцы A и B в качестве индексов в многоиндексном фрейме. Тогда код loc проще, но результат тот же.
Так как я могу получить значение в виде строки, а не объекта?