Как объединить 2 массива панд по общему столбцу - PullRequest
0 голосов
/ 21 мая 2018

У меня есть два кадра данных df1 и df2.В обоих столбцах _a и _b.В df1 оба столбца заполнены.

import numpy as np 
import pandas as pd
df1 = pd.DataFrame({'_a':[1,1,1,2,2,3,3],'_b':[3,4,5,3,3,3,9]})
df1

    _a  _b
0   1   4
1   3   9
2   4   3
3   2   5

В df2 только столбец _a заполняется в другом порядке.Мне нужно заполнить столбец _b по аналогии с df1.В итоге все должно выглядеть так:

    _a  _b
0   4   3
1   3   9
2   1   4
3   2   5

Заранее спасибо.

1 Ответ

0 голосов
/ 22 мая 2018

2 способа, которыми я вижу, это можно сделать

Сначала.Используйте индекс

temp_df = df1.set_index('_a')
df2['_b'] = temp_df.loc[df2['_a'], '_b']

Секунда.Присоединиться к фреймам данных

df2 = pd.merge(df2['_a'], df1, on='_a', how='left')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...