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 разбивает столбцы списков на несколько столбцов
  • Панды определяют начало, конец и дно рецессии на основе ВВП
  • Опция автоинкремента для индекса Pandas DataFrame
  • Pandas - удалить строки только с значениями NaN
  • Как получить столбец по номеру в Пандах?
  • Функция pandas DataFrame.to_sql () if_exists не работает
  • создать новый столбец в области данных с помощью fuzzywuzzy
  • Сравнение pandas повышает TypeError: не может сравниться массив dtyped со скаляром типа
  •  
    Interesting Posts for Van-Lav

    Google App Engine: как писать большие файлы в Google Cloud Storage

    Переполнение стека при обработке нескольких столбцов с помощью UDF

    Python: вычисление средних массивов с разной длиной

    Загрузите файл с помощью urllib в Python с помощью функции wget -c

    где я могу найти пакет python xml.dom для python-2.6.0-8.9.28, и у меня есть версия Linux версии suse / x86_64

    Почему нет «const» в Python?

    Могу ли я иметь несколько конфигурационных файлов ini в Pyramid?

    Попытка распараллеливать алгоритм python, используя многопоточность и избегая ограничений GIL

    для x в y, итерация типа в python. Могу ли я узнать, на какой итерации я сейчас?

    Переопределение метода сохранения в Django ModelForm

    Любое значение при перехвате исключения и немедленном его повторении?

    Пересечение и разность двух прямоугольников

    Нарисуйте изображения с помощью холста и используйте SimpleDocTemplate

    Операторы python if и else, рассчитывающие заработную плату сотрудников

    соответствие символов Unicode в регулярных выражениях python

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