【发布时间】:2018-09-27 19:40:09
【问题描述】:
如何组合这两个数据帧以从我用 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
【问题讨论】:
-
看起来像XY problem。你真的只是想重命名一些列吗?或者插入一些值?
-
我正在寻找插入值。我有两个数据框,它们是从两个单独的 .csv 文件创建的。
标签: python pandas dataframe merge append