根据索引合并两个系列

时间:2020-04-14 13:00:36

标签: python pandas

经过长时间的搜寻并没有找到我可能经常被问到的问题的解决方案。

我有两个数据框:

DF1:             DF2:
       val                 val
index            index      
  1      3        2         5
  3     10        4         15
  5     20        7         35
  6     30        8         40

,需要这样的输出:

DF_out:
       val 
index
  1      3 
  2      5 
  3      10 
  4      15
  5      20
  6      30 
  7      35 
  8      40

DF1和DF2应该根据其他索引进行组合和排序。 旁注:

  • DF1和DF2两次都不会拥有相同的索引
  • 数据帧的值始终是续集

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

concatSeries.sort_index一起使用:

df = pd.concat([DF1, DF2]).sort_index()
print (df)
       val
index     
1        3
2        5
3       10
4       15
5       20
6       30
7       35
8       40