Python 数据帧合并的一种特殊情况
如何将dataframe1的行合并到dataframe2中?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.
- 如果其中一个对应值为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]]
会更通用一些;-)@马克斯:是的,这更清楚。您应该将其作为答案发布!:)不,我不会将其作为答案发布,因为这只是您答案的一个稍加修改的版本:)请以文本形式发布数据,而不是图片。它使回答和查看更容易。请以文本而不是图像的形式发布数据。它使回答和查看更容易。