根据条件熊猫清理数据

时间:2020-02-12 09:29:35

标签: pandas pandas-groupby

我有一个如下所示的数据框

ID      Unit_ID      Price    Duration
1       A            200      2
2       B            1000     3
2       C            1000     3
2       D            1000     3
2       F            1000     3
2       G            200      1
3       A            500      2
3       B            200      2

从上面的数据框中,如果ID,价格和持续时间相同,则将价格替换为平均值(价格除以此类组合的计数)。

例如,从上面第2行到第5行的数据框中,ID,价格和持续时间相同,这意味着其计数为4,因此新的价格= 1000/4 = 250。

预期输出:

ID      Unit_ID      Price    Duration
1       A            200      2
2       B            250      3
2       C            250      3
2       D            250      3
2       F            250      3
2       G            200      1
3       A            500      2
3       B            200      2

1 个答案:

答案 0 :(得分:2)

GroupBy.transformGroupBy.size一起用于useRootNavigator: false,其大小与原始计数相同,因此可以除以Series.div

Navigator.of(context).pop()

详细信息

Series