分组并返回所有列

我的数据框看起来像


  c1   c2   c3

  1     2    A 

  1     3    B 

  1     5    NA 

  1     7    D

  2     0    E

  2     1    NA

  2     2    B 

  2     4    A 

  2     6    B

我想用 bfill 为每个 id 填充最后一列。


   c1   c2   c3

  1     2    A 

  1     3    B 

  1     5    D

  1     7    D

  2     0    E

  2     1    B

  2     2    B 

  2     4    A 

  2     6    B

我试过


  df.groupby(['c1']).apply(lambda x:       

  x['c3'].fillna(method='bfill')).reset_index()

但它缺少 c2 列。我怎样才能获得所需的格式。


幕布斯7119047
浏览 161回答 1
1回答

慕田峪7331174

我的数据框看起来像  c1   c2   c3  1     2    A   1     3    B   1     5    NA   1     7    D  2     0    E  2     1    NA  2     2    B   2     4    A   2     6    B我想用 bfill 为每个 id 填充最后一列。   c1   c2   c3  1     2    A   1     3    B   1     5    D  1     7    D  2     0    E  2     1    B  2     2    B   2     4    A   2     6    B我试过  df.groupby(['c1']).apply(lambda x:         x['c3'].fillna(method='bfill')).reset_index()但它缺少 c2 列。我怎样才能获得所需的格式。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python