Панды: объединение определенных столбцов одного фрейма данных в другой

1

У меня есть 2 следующих кадра данных в пандах:

фильмы

+---+------------------------------+--------------+-----------+
|   | movie title                  | genre        | tconst    |
+---+------------------------------+--------------+-----------+
| 0 | Edison Kinetoscopic Record   | Documentary  | tt0000008 |
+---+------------------------------+--------------+-----------+
| 1 | La sortie des usines Lumière | Documentary  | tt0000010 |
+---+------------------------------+--------------+-----------+
| 2 | The Arrival of a Train       | Documentary  | tt0000012 |
+---+------------------------------+--------------+-----------+
| 3 | The Oxford and Cambridge     | NaN          | tt0000025 |
+---+------------------------------+--------------+-----------+
| 4 | Le manoir du diable          | Short|Horror | tt0000091 |
+---+------------------------------+--------------+-----------+

и экипаж

+---+-----------+-----------+---------+------+
|   | tconst    | directors | writers | year |
+---+-----------+-----------+---------+------+
| 0 | tt0000001 | nm0005690 | \N      | 2001 |
+---+-----------+-----------+---------+------+
| 1 | tt0000002 | nm0721526 | \N      | 2002 |
+---+-----------+-----------+---------+------+
| 2 | tt0000003 | nm0721526 | \N      | 2003 |
+---+-----------+-----------+---------+------+
| 3 | tt0000004 | nm0721526 | \N      | 2004 |
+---+-----------+-----------+---------+------+
| 4 | tt0000005 | nm0005690 | \N      | 2005 |
+---+-----------+-----------+---------+------+

Как создать новый кадр данных, когда я присоединяюсь к колонкам директоров и годам только к кадру данных фильмов (используя столбец tconst)?

  • 0
    Не могли бы вы переформатировать пост, чтобы правильно отображать ваши df? За ним трудно следовать, и это может помочь людям помочь вам.
  • 1
    Извините, был уверен, что все сделал правильно, но стол все равно выглядел плохо
Показать ещё 1 комментарий
Теги:
pandas
dataframe
merge

1 ответ

6
Лучший ответ

Пытаться:

pd.merge(movies, crew[["tconst", "directors", "year"]], on="tconst", how="left")

параметр on указывает функцию, которую вы хотите объединить в ключе tconst, how параметр сообщает функции, как вы хотите иметь дело с строками, которые не являются пересечениями (разделяемыми) между двумя DataFrames.

  • 1
    Спасибо! Именно то, что я искал.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню