要使用python在一个dataframe中查找另一个dataframe id的平均值?

2024-05-23 18:51:58 发布

您现在位置:Python中文网/ 问答频道 /正文

数据帧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

Tags: 数据id站点mean平均值stationidmaintanancemaintainance
1条回答
网友
1楼 · 发布于 2024-05-23 18:51:58

首先通过^{}^{}进行过滤,然后聚合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

相关问题 更多 >