Возвращает одно значение из фрейма данных в виде числа

#pandas #indexing #lookup

#панды #индексирование #поиск

Вопрос:

У меня есть следующий фрейм данных:

 df = pd.DataFrame(index=["daily", "weekly", "monthly", "yearly", "daily_w"], data={'Multiple':[365, 52, 12, 1, 260]})
 

Я хочу передать ему переменную и заставить ее вернуть число:

выбор = «ежедневно»

Я ожидаю результат в виде числа 365

Я пробовал такие вещи, как:

s = df.loc[choice] и затем b = s.iloc[0,0] , но это возвращает непригодный ряд

Должна быть очень простая однострочная строка для возврата простого числа?

Заранее благодарю вас.

Ответ №1:

При необходимости выберите по индексу и Multiple используйте столбец DataFrame.loc со вторым аргументом имя столбца:

 s = df.loc[choice, 'Multiple']
print (s)
365
 

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

1. Большое вам спасибо, по какой-то причине он не работал в моем ноутбуке jupyter, выдавал ту же ошибку «series». Однако, когда я вставил его в новый блокнот Jupyter, это сработало.