繁体   English   中英

将 pandas dataframe 中的多行与稀疏值组合

[英]Combining multiple rows in pandas dataframe with sparse values

在 pandas dataframe 上工作后,我有以下稀疏情况

名称 参数A 参数B 参数C 参数D
一种 1.0 NULL NULL NULL
一种 NULL NULL 3.0 NULL
一种 NULL NULL NULL 6.0

我想要的是在“名称”列下组合多行,并将 NULL 替换为下一行中存在的值(如果多行在 ParamX 中有内容,则取最后一行)。

上一个示例的 output 将是:

名称 参数A 参数B 参数C 参数D
一种 1.0 NULL 3.0 6.0

有什么提示吗?

您可以通过一种简单的方式实现分组的last()

df.groupby('Name',as_index=False).last()

印刷:

  Name  ParamA  ParamB  ParamC  ParamD
0    A     1.0     NaN     3.0     6.0

无需apply

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM