【发布时间】:2020-07-03 11:32:46
【问题描述】:
我有一个看起来像这样的数据框:
road dirn length lane
1 L 0 2
1 L 0.6 2
1 L 1.2 1
1 L 0.8 2
2 R 1.5 3
2 R 0.4 2
2 R 9 3
我需要聚合这个数据框,我将在其中按“road”和“dirn”列进行分组,并在“length”列上求和,并从“lanes”列中获取最常见的值。生成的数据框应如下所示:
road dirn length lanes
1 L 2.6 2
1 L 10.9 3
我可以使用 groupby、agg 和 sum 轻松地进行 groupby 和 sum。我已经看到可以使用 value_counts 获得最常见的值,但我不确定如何将 sum 和 value_counts 结合起来。实际的数据框非常大,我可能需要将总和和值计数应用于多列。
谁能帮我理解: i)如何分组并获取“长度”的总和以及“车道”的最常见值 ii)如何将其扩展为 groupby(多列),对多列求和),最常见的值(重命名列)
【问题讨论】:
标签: python python-3.x pandas dataframe pandas-groupby