从所有具有熊猫对应值的行中形成单个行

问题描述 投票:0回答:1

我具有如下数据框:

    2017            2018
    A     B    C    A    B    C
0   12    NaN  NaN  98   NaN  NaN 
1   NaN   23   NaN  NaN  65   NaN
2   NaN   NaN  45   NaN  NaN  43

我想将此数据帧转换为:

    2017            2018
    A     B    C    A    B    C
0   12    23   45   98   65  43 
python pandas rows
1个回答
1
投票

首先回填缺失的值,然后将第一行乘以[]来选择一行DataFrame

df = df.bfill().iloc[[0]]
#alternative
#df = df.ffill().iloc[-1]]
print (df)
   2017              2018            
      A     B     C     A     B     C
0  12.0  23.0  45.0  98.0  65.0  43.0
© www.soinside.com 2019 - 2024. All rights reserved.