如何组合这两个数据帧,以便用我用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
答案 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