Excel VLOOKUP эквивалент в пандах

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

ABC Index 2001-06-30 100 2001-08-31 (=value of A at date B) 2001-07-31 200 2001-09-30 ... 2001-08-31 300 2001-10-31 ... 2001-09-30 400 2001-11-30 ... 

Столбец B состоит из дат столбца A сдвинутых вперед некоторыми. Я хотел бы создать столбец C который состоит из значений из столбца A в date B (желательно в логике, чтобы это сделала формула excel VLOOKUP. Я не ищу просто сдвиг (-2) здесь, потому что в реальной действительности сдвиг между B и Index не всегда равен).

Я попробовал df.loc['B', 'A'] но это, скорее всего, упростило и df.loc['B', 'A'] ошибку.

One Solution collect form web for “Excel VLOOKUP эквивалент в пандах”

Я думаю, вам нужна map по столбцу A :

 df['C'] = df.B.map(df.A) print (df) ABC Index 2001-06-30 100 2001-08-31 300.0 2001-07-31 200 2001-09-30 400.0 2001-08-31 300 2001-10-31 NaN 2001-09-30 400 2001-11-30 NaN 

Это то же самое, что:

 df['C'] = df.B.map(df.A.to_dict()) print (df) ABC Index 2001-06-30 100 2001-08-31 300.0 2001-07-31 200 2001-09-30 400.0 2001-08-31 300 2001-10-31 NaN 2001-09-30 400 2001-11-30 NaN 
  • Аннотировать бары со значениями на графиках Pandas bar
  • Как сохранить базу данных pandas в формате gzipped напрямую?
  • панда не может сходиться
  • Pandas: замена значений столбцов в dataframe
  • Группа Pandas DataFrame MultiIndex, работающая по прокату с отсутствующими датами
  • Стрип / обрезать все значения фрейма данных
  • Как фильтровать строки на основе связанного с порядком ограничения?
  • Природа панд DataFrame
  •  
    Interesting Posts for Van-Lav

    Вычислить смешанную модель возврата в Python

    Как объединить две программы с запланированным выполнением

    Неожиданное назначение данных в вложенных словарях Python

    Как выполнять обратный поиск по URL-адресу в приложении для повторного использования в Django

    Google Cloud Storage + Python: Любой способ перечислить obj в определенной папке в GCS?

    Почему моя рекурсивная функция возвращает None?

    Чтение данных файла без сохранения в Flask

    Расширения для ноутбуков IPython: проблемы с совместимостью b / w calico & jupyter_contrib_nbextensions

    python dict: вызывает исключение, если не встречено ни одного значения

    Указание формата даты при конвертации с помощью pandas.to_datetime

    Путаница в хешировании, используемая LSH

    кодирование mp3 из аудиопотока PyTTS

    Как извлечь cookie сеанса Firefox (предпочтительный язык для python)

    QtSQL – драйвер QMYSQL не загружен (Ubuntu)

    Ссылаясь на имена классов через строки?

    Python - лучший язык программирования в мире.