Как я могу объединить фреймы данных, используя индексацию одного из них? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть два кадра данных (A и B) следующим образом:

* Типы:

<class 'pandas.core.frame.DataFrame'> ---> A

<class 'pandas.core.frame.DataFrame'> ---> B

A:

         target
145        1
557        1
240        1
893        1
1518       0
1145       0

B

      RF  LR  NB  DT  SVM  Knn  SUM
0     1   0   0   1    1    1    4
1     1   1   1   1    0    1    5
2     1   1   1   1    1    1    6
3     1   1   1   1    1    1    6
4     1   0   0   1    0    0    2
5     1   1   1   0    1    1    5

Мне нужен один фрейм данных, который будет включать оба.

Как я могу объединить их (по столбцам) с помощью индексации A (и игнорировать индексацию B)?

1 Ответ

0 голосов
/ 14 ноября 2018

IIUC, вы можете удалить индекс из A, join или concat двух кадров и сбросить индекс на индекс A:

A.reset_index(drop=True).join(B).set_index(A.index)
# or
pd.concat((A.reset_index(drop=True), B),axis=1).set_index(A.index)

      target  RF  LR  NB  DT  SVM  Knn  SUM
145        1   1   0   0   1    1    1    4
557        1   1   1   1   1    0    1    5
240        1   1   1   1   1    1    1    6
893        1   1   1   1   1    1    1    6
1518       0   1   0   0   1    0    0    2
1145       0   1   1   1   0    1    1    5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...