在不常见的行上合并

时间:2020-10-26 13:32:43

标签: python pandas dataframe

我有两个要合并的数据框:

df1=pd.DataFrame([['a','b','c'],['e','f','g'],['h','i','j']], columns=['X','Y','Z'], index=[10,15,25])
df2=pd.DataFrame([['A','B','C'],['H','I','J']], columns=['X','Y','Z'], index=[12,22])

#df1
    X  Y  Z
10  a  b  c
15  e  f  g
25  h  i  j

#df2
    X  Y  Z
12  A  B  C
22  H  I  J

我想按顺序合并它们,以便将df2中的行添加到同一列上的df1中,因为列将包含来自两者的数据。

# intended output
    X  Y  Z
10  a  b  c
12  A  B  C   #from df2
15  e  f  g
22  H  I  J   #from df2
25  h  i  j

1 个答案:

答案 0 :(得分:1)

df.appendsort_index()一起使用:

In [2123]: df1.append(df2).sort_index()
Out[2123]: 
    X  Y  Z
10  a  b  c
12  A  B  C
15  e  f  g
22  H  I  J
25  h  i  j
相关问题