【问题标题】:pandas ffill() with groupby带有 groupby 的熊猫 ffill()
【发布时间】:2020-11-15 00:19:08
【问题描述】:

我有以下 22 列的数据框:

ID     S0     S1     S2 .....
ABC          10.4   5.58
ABC   12.6          
ABC                 8.45
LMN           5.6   
LMN   8.7           

我必须根据组填充()值。预期结果:

ID     SS     RR     S2   ...
ABC          10.4   5.58
ABC   12.6   10.4   5.58
ABC   12.6   10.4   8.45
LMN           5.6   
LMN   8.7     5.6   

我正在使用以下代码来获取 S0,S1... 值:

df[['Resistance', 'cumcountR']].pivot(columns='cumcountR').droplevel(0, axis=1).add_prefix('R').drop(columns='R-1.0').ffill()

我们将不胜感激。谢谢!

【问题讨论】:

  • 我猜你的实际数据中的空值是NaN,而不是空字符串,因为这些是数字列。

标签: python pandas pandas-groupby


【解决方案1】:

试试GroupBy.ffill

out = df.groupby('ID').ffill()

【讨论】:

  • 引发 KeyError(gpr) KeyError: 'ID'
  • 我在问题中添加了一些信息
猜你喜欢
  • 1970-01-01
  • 2021-06-01
  • 2019-02-24
  • 1970-01-01
  • 1970-01-01
  • 2020-03-25
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
相关资源
最近更新 更多