如何忽略而不是df中的“-”值而分组并计算平均值

问题描述 投票:0回答:1

我有一个像这样的DataFrame,它与整数值和“-”混合。

Manager  A  B  C  D
111      1  5  -  2
111      -  5  2  1
102      2  -  4  -
102      2  3  4  1

我无法使用df.groupby(['Manager'])。mean()。round(2),因为df具有“-”,因此我出错了。我希望输出像按经理ID分组并平均A,B,C,D列一样。

Manager  A  B  C  D
111      1  5  2  1.5
102      2  3  4  1

感谢您的帮助。

python-3.x pandas group-by
1个回答
0
投票

您可以在使用pd.to_numeric进行重塑后尝试pd.to_numeric,然后再返回stack

stack

unstack

编辑;

根据编辑,您可以执行:

unstack
© www.soinside.com 2019 - 2024. All rights reserved.