要按给定分组的表格中的前5个值的平均值,可以使用以下代码示例:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'B'],
'Value': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]}
df = pd.DataFrame(data)
# 按分组排序数据
df = df.sort_values(by=['Group', 'Value'])
# 计算每个分组前5个值的平均值
grouped_avg = df.groupby('Group')['Value'].apply(lambda x: x.head(5).mean())
print(grouped_avg)
输出结果:
Group
A 3.0
B 7.0
Name: Value, dtype: float64
在上述代码中,首先创建了一个包含分组和值的示例数据表格。然后,使用sort_values
函数按分组和值对数据进行排序,以确保前5个值是按升序排列的。接下来,使用groupby
函数按分组对数据进行分组,并使用apply
函数将前5个值的平均值计算应用于每个分组。最后,打印出每个分组的平均值。
上一篇:按给定的数量旋转一个元素
下一篇:按给定角度旋转一个边界框