python - pandas fill() 与 groupby

标签 python pandas pandas-groupby

我有以下包含 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()

如果有一点帮助,我们将不胜感激。谢谢!

最佳答案

尝试使用 GroupBy.ffill

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

关于python - pandas fill() 与 groupby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64835892/

相关文章:

python - Distutils 显然因(有效的)SWIG 扩展而失败

python - Pandas DataFrame 读取跳过行 XXX : expected X fields, 看到 Y

python - 如何计算列表列中列值的出现次数?

python - 来自单个 pandas 数据帧的多个图

python-3.x - 聚合后如何有条件地对不同列的值求和?

python - 查找客户在 pandas 中活跃的最大连续月份数

python - 如何在Python中的字符串列表中使用 ".endswith"?

python - Django Rest Framework 路由器 URL 中的多个整数参数

python - 删除长度超过 x 个字符的字符串的所有副本(正则表达式?)

python - 根据值过滤 pandas DataFrame 中的行