[英]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.