熊猫数据框串联并排序索引

时间:2020-10-17 04:43:04

标签: python pandas merge

我有一个带有一个分类列的数据框,我现在想根据数据集的类别对数据框进行划分,以进行操作,

index A   B   C   
 1    M   2.2 3.4 
 2    F   3.4 1.0
 3    M   3.0 2.1
  .
  .
  .

创建了两个新的数据框

index A   B   C   
 1    M   2.2 3.4 
 3    M   3.0 2.1
      .
      .
      .



   index A   B   C   
     2   F   3.4 1.0
          .
          .
          .

我想要得到的输出为:

index A   B   C    D
 1    M   2.2 3.4  2.8
 2    F   3.4 1.0  3.4
 3    M   3.0 2.1  2.05
      .
      .
      .

我尝试进行合并和合并,但未获得所需的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以创建一个数据框列表,然后将其串联起来

import pandas as pd
frames = [df1, df2] # df1 and df2 are two dataframes
result = pd.concat(frames)

或者您可以简单地使用append

result = df1.append(df2)

更好的方法是:

result = pd.concat([df1, df4], ignore_index=True, sort=False)

来源:https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html