【问题标题】:Merging on uncommon rows [duplicate]合并不常见的行[重复]
【发布时间】:2020-10-26 13:32:43
【问题描述】:

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

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

【问题讨论】:

  • pd.concat([df1,df2], axis=0, sort=True)

标签: python pandas dataframe


【解决方案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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 2013-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多