楼主: xinyinian
1077 1

[问答] 有关于Python求平均值的问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

40%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
1.6116
学术水平
5 点
热心指数
0 点
信用等级
0 点
经验
525 点
帖子
23
精华
0
在线时间
114 小时
注册时间
2018-12-28
最后登录
2023-10-27

楼主
xinyinian 发表于 2023-1-30 18:19:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神,本人在用Python求平均值时遇到这个问题,比如在求这个表格中SFC列的平均值。实际要求是按照Sta列每整100米(10行)求一个平均值,例如蓝色区域。剩下黄色区域内不足10行的,各自求各自的平局值,由于行数不固定,我该怎么用Python求不同区域的平均值呢?(蓝色10行是固定的可能有很多个10行,但是黄色区域行数是随机的,不固定)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:python 平均值 求平均 SFC

1675073873484.jpg (25.68 KB)

样例

样例

沙发
正直者之死 发表于 2023-1-31 15:49:21
1. 通过Sta列中元素归类,确定求均值的行,并作为新的一列
2. 通过pd.DataFrame.groupby.mean求均值
  1. import pandas as pd

  2. data = pd.DataFrame({'Sta': ['K0727+080', 'K0727+090', 'K0727+100', 'K0727+110', 'K0727+120'], 'SFC': [48, 52, 55, 74, 76]})

  3. # 归类并新建一列
  4. data['cls'] = [int((int(i.split('+')[1]) - 10) / 100) for i in data['Sta']]

  5. # 求均值
  6. data_mean = data.groupby('cls').mean()
复制代码

微信图片编辑_20230131154842.jpg (11.63 KB)

微信图片编辑_20230131154842.jpg

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-29 01:09