【发布时间】:2019-05-20 08:24:06
【问题描述】:
我有如下类似的数据:
表 1
Colour Make
Red Ford
Blue BMW
Blue BMW
Green Golf
Yellow Audi
Yellow Audi
Yellow Audi
表 2
Colour Make Count
Green Ford 5
Blue BMW 1
Green Golf 6
Orange BMW 1
我想使用 pandas 来聚合表 1 中的数据,然后如果表 2 已经存在则增加计数,如果不存在则插入新记录。从上面的示例数据:
结果表:
Colour Make Count
Green Ford 5
Blue BMW 3
Green Golf 7
Orange BMW 1
Red Ford 1
Yellow Audi 3
要完成第一个聚合步骤,我有:
df1.groupby(["Colour", "Make"]).size()reset_index(name="Count")
但是,我不确定如何进行第二步。我倾向于选择某种基于循环的解决方案,但我读过这是一个禁忌。
到达结果表的最合适方法是什么?
提前谢谢你。
【问题讨论】:
标签: python pandas aggregate pandas-groupby