Python Concat数据帧按行排列并合并行(如果存在)

Python Concat数据帧按行排列并合并行(如果存在),python,pandas,dataframe,Python,Pandas,Dataframe,我有两个数据帧: Df_1: Df_2: 我想合并它们,并有这个最终的数据帧 A B C D 1 10 40 20 30 2 20 30 20 10 3 30 70 nan nan 我该怎么做 看看预期结果,我认为,Df_2第二行的索引 应为3(而不是2) 运行dfu 1。首先合并(dfu 2) 结果是: A B C D 1 10.0 40.0 20.0 30.0 2 20.0 30.0 20.0 10.0 3 30.0 70.

我有两个数据帧:

Df_1:

Df_2:

我想合并它们,并有这个最终的数据帧

  A  B  C  D
1 10 40 20 30
2 20 30 20 10
3 30 70 nan nan

我该怎么做

看看预期结果,我认为,Df_2第二行的索引 应为3(而不是2

运行
dfu 1。首先合并(dfu 2)

结果是:

      A     B     C     D
1  10.0  40.0  20.0  30.0
2  20.0  30.0  20.0  10.0
3  30.0  70.0   NaN   NaN
i、 e.由于可能的NaN值,列的类型被强制为浮动

但如果您愿意,您可以在可能的情况下通过应用于_numeric:


您能详细描述一下您希望如何合并行吗?例如,如果df_2=[[10 40][10 30]],结果会是什么?如果df_2=[[nan 40][30 70][nan 30]]?合并行的规则是什么?
  A  B  C  D
1 10 40 20 30
2 20 30 20 10
3 30 70 nan nan
      A     B     C     D
1  10.0  40.0  20.0  30.0
2  20.0  30.0  20.0  10.0
3  30.0  70.0   NaN   NaN
Df_1.combine_first(Df_2).apply(pd.to_numeric, downcast='integer')