gpt4 book ai didi

python - 使用 pandas 计算平均值时排除列中的零

转载 作者:行者123 更新时间:2023-12-01 07:44:15 27 4
gpt4 key购买 nike

我有以下数据框:

Trip_ID Trip_Trajectory Trip_Distance Trip_Speed
1001 1 15 2
1001 2 10 0
1001 3 20 6

我想使用 Groupby 聚合数据。我得到这个结果:

Trip_ID Trip_Distance Trip_Speed
1001 45 2,67

这是我现在使用的代码:

dataset_agg = dataset.groupby('Trip_ID').agg({'Trip_Distance': ['sum'], 'Trip_Speed': ['mean']})

但我需要排除“Trip_Speed”列中的零以获得以下结果:

Trip_ID Trip_Distance Trip_Speed
1001 45 4

提前致谢

最佳答案

用 NaN 替换零,NaN 在聚合过程中会被忽略。

(df.replace(0, np.nan)
.groupby('Trip_ID', as_index=False)
.agg({'Trip_Distance': 'sum', 'Trip_Speed': 'mean'}))

Trip_ID Trip_Distance Trip_Speed
0 1001 45 4.0

关于python - 使用 pandas 计算平均值时排除列中的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56546812/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com