python - 使用 python pandas 在一个数据帧中查找另一个数据帧 id 的平均值?
问题描述
数据框1:
Stationid
10
11
12
13
14
15
16
17
数据框 2:
Stationid Maintanance
10 55
15 38
21 100
10 56
22 101
15 39
10 56
我需要在数据帧 2 上计算数据帧 1 中站 ID 的平均值
预期输出:
Stationid Maintainance Mean
10 55.666667
15 38.500000
解决方案
首先过滤isin
withboolean indexing
然后聚合mean
:
df = df2[df2['id'].isin(df1['Stationid'])].groupby('id', as_index=False)['Maintanance'].mean()
df.columns = ['Stationid','Maintainance Mean']
print (df)
Stationid Maintainance Mean
0 10 55.666667
1 15 38.500000
推荐阅读
- django - 如何根据条件增加和减少 django Templete 中的值
- flutter - Flutter:使用 Azure AD B2C 进行身份验证返回结果,但访问令牌为空
- javascript - JS:如何在特定单词和一定数量的字符之后提取子字符串?
- ios - 构建中的“不支持的 swift 版本”(ARKit + Reality Composer)
- javascript - 如何转换 x,y 坐标以使用绝对显示?
- c# - 如何更改 mp3 的播放速度?
- plugins - 在 Grafana 中,如何使用普通数据库表显示系统状态表并根据文本值突出显示?
- node.js - 在 Cloud Functions 中执行复合 Firestore 查询
- json-deserialization - 如何在 Csharp 中反序列化 JSON 数组
- kubernetes - Skaffold 以什么顺序启动部署,有没有办法指定顺序?