Объединение двух фреймов данных на основе столбцов одного из них и строки другого - PullRequest
0 голосов
/ 10 июля 2020

Извините, если название не имеет смысла, но я не знал, как его объяснить. Вот пример того, о чем я говорю

df_1

| ID | F\_Name | L\_Name |
|----|---------|---------|
| 0  |         |         |
| 1  |         |         |
| 2  |         |         |
| 3  |         |         |

df_2

| ID | Name\_Type | Name   |
|----|------------|--------|
| 0  | First      | Bob    |
| 0  | Last       | Smith  |
| 1  | First      | Maria  |
| 1  | Last       | Garcia |
| 2  | First      | Bob    |
| 2  | Last       | Stoops |
| 3  | First      | Joe    |

df_3 (результат)

| ID | F\_Name | L\_Name |
|----|---------|---------|
| 0  | Bob     | Smith   |
| 1  | Maria   | Garcia  |
| 2  | Bob     | Stoops  |
| 3  | Joe     |         |

Любой и все советы приветствуются! Спасибо

1 Ответ

0 голосов
/ 10 июля 2020

Я полагаю, что вы хотите изменить свой второй DataFrame так, чтобы он имел ту же структуру, что и первый, верно?

Вы можете использовать метод pivot для достижения этого:

df_3 = df_2.pivot(columns="Name_Type", values="Name")

Затем вы можете переименовать индекс и столбцы:

df_3 = df_3.rename(columns={"First": "F_Name", "Second": "L_Name"})
df_3.columns.name = None
df_3.index.name = "ID"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...