繁体   English   中英

如何使用 groupby 在 python 中使用 pandas 将值添加到空列

[英]How to use groupby to add values to empty columns using pandas in python

有一个带有值的df:

df1


a         b        
tom
luke         
mark     132
mark
luke     123
tom
luke
tom      145


如何将b值添加到像这样的空其他名称的 rest

预期 output:


a         b        
tom      145
luke     123      
mark     132
mark     132
luke     123
tom      145
luke     123
tom      145


你可以做:

df['b'] = df.sort_values('b').groupby('a').ffill()

如果您的数据是数字,则用mean填充:

df['b'] = df['b'].fillna(df.groupby('a')['b'].transform('mean'))

Output:

      a      b
0   tom  145.0
1  luke  123.0
2  mark  132.0
3  mark  132.0
4  luke  123.0
5   tom  145.0
6  luke  123.0
7   tom  145.0

暂无
暂无

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

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