首页 > 解决方案 > 连接数据框中的两行

问题描述

我正在尝试连接数据框中的两行。这是我的数据框

  book1  book2  book3  book4
  0   1     nan     3      5
  1   nan   genre   nan    1

这是我想要的结果:仅在 book4 和 book2 列上更改

        book1  book2  book3  book4
      0   1     genre     3    1
    

提前感谢您的帮助

标签: pythonpandasdataframe

解决方案


您可以使用numpy.where

In [1190]: import numpy as np

In [1191]: df1 = df.T
In [1197]: df1[0] = np.where(df1[1].notna(), df1[1], df1[0])

In [1200]: df = df1[0].to_frame().T

In [1201]: df
Out[1201]: 
  book1  book2 book3 book4
0     1  genre     3     1

推荐阅读