如何使用其中之一的索引合并数据帧?

时间:2018-11-13 22:45:08

标签: python pandas

我有两个数据帧(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 :(得分:0)

IIUC,您可以从两个帧的Ajoinconcat删除索引,并将索引重置为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