我有一个数据框
A B
0 1 100.0
1 1 NaN
2 1 200.0
3 2 100.0
4 2 NaN
根据A列进行分组,然后找到每个B组列的平均值,最后完成B列的空值。 预期的输出如下。
A B
0 1 100
1 1 150
2 1 200
3 2 100
4 2 100
答案 0 :(得分:0)
您要在列A上使用分组依据,然后仅在列when
处应用import { Prompt } from 'react-router-dom'
class MyComponent extends React.Component {
render() {
return (
<div>
<Prompt
when={myDataHasNotSavedYet}
message="This will lose your changes. Are you sure want leave the page?"
/>
<RestOfMyComponent/>
</div>
)
}
}
的平均值
A
类似的事情应该起作用!
答案 1 :(得分:0)
您可以这样做:
df.loc[df.B.isnull(), 'B'] = df.groupby('A').B.transform('mean')
它检查B是否为空,如果是,则将其与A分组并取均值并替换该值。