Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数据帧合并的一种特殊情况_Python_Pandas_Dataframe - Fatal编程技术网

Python 数据帧合并的一种特殊情况

Python 数据帧合并的一种特殊情况,python,pandas,dataframe,Python,Pandas,Dataframe,如何将dataframe1的行合并到dataframe2中? 如果其中一个对应值为NaN,则该值应为 从另一个复制的 如果两者都是NaN,则为NaN 如果没有,那么是第一个 Dataframe1 Dataframe2 提前感谢您可以使用: 以指定格式: df.loc[0].combine_first(df.loc[1]).to_frame('Row1-2').T Out: col1 col2 col3 col4 Row1-2 1.0 2.0 3.

如何将dataframe1的行合并到dataframe2中?

  • 如果其中一个对应值为NaN,则该值应为 从另一个复制的
  • 如果两者都是NaN,则为NaN
  • 如果没有,那么是第一个

Dataframe1



Dataframe2

提前感谢

您可以使用:

以指定格式:

df.loc[0].combine_first(df.loc[1]).to_frame('Row1-2').T
Out: 
        col1  col2  col3  col4
Row1-2   1.0   2.0   3.0   4.0
另一种选择:

df.loc[[0]].fillna(df.loc[1])
Out: 
   col1  col2  col3  col4
0   1.0   2.0   3.0     4
以及@MaxU的更干净的填充版本:

df.bfill().iloc[[0]]
Out: 
   col1  col2  col3  col4
0   1.0   2.0   3.0     4
您可以使用:

以指定格式:

df.loc[0].combine_first(df.loc[1]).to_frame('Row1-2').T
Out: 
        col1  col2  col3  col4
Row1-2   1.0   2.0   3.0   4.0
另一种选择:

df.loc[[0]].fillna(df.loc[1])
Out: 
   col1  col2  col3  col4
0   1.0   2.0   3.0     4
以及@MaxU的更干净的填充版本:

df.bfill().iloc[[0]]
Out: 
   col1  col2  col3  col4
0   1.0   2.0   3.0     4

我认为
df.bfill().iloc[[0]]
会更通用一些;-)@马克斯:是的,这更清楚。您应该将其作为答案发布!:)不,我不会将其作为答案发布,因为它只是您答案的一个稍加修改的版本:)我认为
df.bfill().iloc[[0]]
会更通用一些;-)@马克斯:是的,这更清楚。您应该将其作为答案发布!:)不,我不会将其作为答案发布,因为这只是您答案的一个稍加修改的版本:)请以文本形式发布数据,而不是图片。它使回答和查看更容易。请以文本而不是图像的形式发布数据。它使回答和查看更容易。