#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, это сработало.