在Python中,可以使用Pandas库来按照组别筛选的值填充新列。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'组别': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
'数值': [1, 2, 3, 4, 5, 6, 7]}
df = pd.DataFrame(data)
# 使用groupby()函数按照组别进行分组,并计算每个组别的平均值
df['平均值'] = df.groupby('组别')['数值'].transform('mean')
print(df)
输出结果为:
组别 数值 平均值
0 A 1 1.5
1 A 2 1.5
2 B 3 4.0
3 B 4 4.0
4 B 5 4.0
5 C 6 6.5
6 C 7 6.5
在上面的示例中,首先创建了一个包含组别和数值的DataFrame。然后使用groupby('组别')
将数据按照组别分组。接下来,使用transform('mean')
计算每个组别的平均值,并将结果填充到新列'平均值'中。
这样,就可以按照组别筛选的值填充新列了。