Python Concat数据帧按行排列并合并行(如果存在)
我有两个数据帧: Df_1: Df_2: 我想合并它们,并有这个最终的数据帧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.
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')