如何平均/集合两个或更多数据帧的目标

时间:2019-10-23 07:39:14

标签: python pandas dataframe

说:


df1

IMG | isHotDogConfidence

img1 | 0

img2 | 1

img3 | 0

img4 | 0

img5 | 1


df2

IMG | isHotDogConfidence

img1 | 1

img2 | 1

img3 | 1

img4 | 0

img5 | 0


我想要什么:

IMG | isHotDogConfidence

img1 | 0.5

img2 | 1

img3 | 0.5

img4 | 0

img5 | 0.5

您将如何使用熊猫有效地做到这一点?

1 个答案:

答案 0 :(得分:1)

concat与汇总mean一起使用:

df = pd.concat([df1, df2]).groupby('IMG', as_index=False).mean()
print (df)
    IMG  isHotDogConfidence
0  img1                 0.5
1  img2                 1.0
2  img3                 0.5
3  img4                 0.0
4  img5                 0.5