追加,Concat,加入或合并两个带有pandas的数据帧

时间:2018-04-17 18:14:32

标签: python pandas dataframe merge append

如何组合这两个数据帧,以便用我用pandas创建的两个数据帧实现所需的输出?

df1 =

   OBJECTID  Test #
0         1       1
1         2       2
2         3       3
3         4       4
4         5       5
5         6       6
6         7       7
7         8       8
8         9       9

df2 =(索引是2,因为它是切片)

   ObjectID  Test Number
2  ObjectID  Test Number

左边"列"是索引,标题位于顶部。我想输出

   OBJECTID    Test #
0  ObjectID  Test Number
1         1       1
2         2       2
3         3       3
4         4       4
5         5       5
6         6       6
7         7       7
8         8       8
9         9       9

此:

df2 = df2.reset_index(drop=True)
frame_append = df2[["OBJECTID","Test #"]].combine_first(df1)

给出:

   OBJECTID       Test #
0  ObjectID  Test Number
1         2            2
2         3            3
3         4            4
4         5            5
5         6            6
6         7            7
7         8            8
8         9            9

1 个答案:

答案 0 :(得分:1)

你可以这样做。首先重置设置索引。

df2[[1,2]].combine_first(df1)

输出:

    0         1            2
0  0.0  ObjectID  Test Number
1  1.0         2            2
2  2.0         3            3
3  3.0         4            4
4  4.0         5            5
5  5.0         6            6
6  6.0         7            7
7  7.0         8            8
8  8.0         9            9