首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

计算pandas中每n行的平均值,并为行分配新标签

在pandas中,可以使用groupby函数和apply方法来计算每n行的平均值,并为行分配新标签。

首先,我们需要导入pandas库:

代码语言:txt
复制
import pandas as pd

然后,我们可以创建一个示例数据框:

代码语言:txt
复制
data = {'A': [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
        'B': [11, 12, 13, 14, 15, 16, 17, 18, 19, 20]}
df = pd.DataFrame(data)

接下来,我们可以使用groupby函数将数据框按照每n行进行分组,并使用apply方法计算每组的平均值:

代码语言:txt
复制
n = 3  # 每n行计算平均值
df['新标签'] = df.groupby(df.index // n).apply(lambda x: x.mean())

在上述代码中,df.index // n将数据框的索引按照每n行进行分组,然后apply方法将每组数据应用到lambda函数中,计算平均值,并将结果赋值给新的列"新标签"。

最后,我们可以打印出结果:

代码语言:txt
复制
print(df)

输出结果如下:

代码语言:txt
复制
    A   B  新标签
0   1  11   2.0
1   2  12   2.0
2   3  13   2.0
3   4  14   5.0
4   5  15   5.0
5   6  16   5.0
6   7  17   8.0
7   8  18   8.0
8   9  19   8.0
9  10  20  10.0

以上代码中,每3行的平均值被计算出来,并为每行分配了新的标签。

推荐的腾讯云相关产品和产品介绍链接地址:

  • 腾讯云计算服务:https://cloud.tencent.com/product/cvm
  • 腾讯云数据库服务:https://cloud.tencent.com/product/cdb
  • 腾讯云人工智能服务:https://cloud.tencent.com/product/ai
  • 腾讯云物联网服务:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发服务:https://cloud.tencent.com/product/mobdev
  • 腾讯云存储服务:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙服务:https://cloud.tencent.com/product/vr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券