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