下面是一个示例代码,演示了如何按组填充缺失值,但不进行传递:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'A', 'B', 'B', 'B'],
'Value': [1, None, 3, 4, None, 6]}
df = pd.DataFrame(data)
# 按组填充缺失值
df['Value'] = df.groupby('Group')['Value'].fillna(method='ffill')
# 打印结果
print(df)
输出结果如下:
Group Value
0 A 1.0
1 A 1.0
2 A 3.0
3 B 4.0
4 B 4.0
5 B 6.0
这里的fillna
方法使用method='ffill'
参数,表示按照前向填充的方式填充缺失值。groupby('Group')
将数据按照Group
列进行分组,然后对每个组的Value
列进行填充。这样,每个组内的缺失值将使用该组中的前一个非缺失值进行填充。