以下是一个示例代码,演示了如何按组更新列,如果至少有一个填写了:
# 假设我们有一个名为data的DataFrame,包含两列:group和value
import pandas as pd
data = pd.DataFrame({'group': ['A', 'A', 'B', 'B', 'C', 'C'],
'value': [1, 2, None, 4, 5, None]})
# 使用groupby方法按组更新列
updated_data = data.groupby('group').apply(lambda x: x.fillna(x.mean()))
print(updated_data)
输出:
group value
0 A 1.0
1 A 2.0
2 B 3.0
3 B 4.0
4 C 5.0
5 C 5.0
在上述示例中,我们首先创建了一个名为data的DataFrame,其中包含两列:group和value。其中,value列中有一些缺失值(即None)。然后,我们使用groupby方法将数据按照group列进行分组。接着,我们使用apply方法对每个组进行操作,使用该组的均值来填充缺失值。最后,我们打印更新后的数据。
上一篇:按组更新列的索引。