Python 堆叠条形图要对不匹配的数据进行配对

Python 堆叠条形图要对不匹配的数据进行配对,python,bar-chart,Python,Bar Chart,我有两个列表,我想合并成一个带标签的堆叠条形图 Males = [('Surfing', 832), ('Swimming', 653), ('Fishing', 314), ('Spearfishing', 299), ('Bathing', 132), ('Diving', 102), ('Wading', 89), ('Standing', 70), ('Scuba diving', 65)] Females = [('Swimming', 141

我有两个列表,我想合并成一个带标签的堆叠条形图

Males = [('Surfing', 832), ('Swimming', 653), ('Fishing', 314), 
         ('Spearfishing', 299), ('Bathing', 132), ('Diving', 102), 
         ('Wading', 89), ('Standing', 70), ('Scuba diving', 65)]

Females = [('Swimming', 141), ('Wading', 53), ('Surfing', 45), 
           ('Snorkeling', 33), ('Standing', 27), ('Bathing', 16), 
           ('Scuba diving', 9), ('Boogie boarding', 8), ('Walking', 8)]
我希望它能让图表显示每项活动的总人数,同时用不同的颜色显示性别分类。然而,由于列表的顺序不匹配,所有活动也不匹配,即只有女性“行走”,没有男性等价物。然后,此栏应自行显示

我编写的代码无法做到这一点。请给我一般的指导方针。我可以使用for循环遍历每个元素,使用if语句查看它是否也存在于其他性别数据中吗?如果是这样,把它们加在一起


我真的不明白,在未知的条数下,如何做到这一点。

正如我在一篇评论中提到的,使用这种方法有一个相当简单的解决方案。基本上,您可以将每组数据放入一个数据框架,然后对活动进行外部合并。我不包括代码,因为您特别要求的只是指导原则

其结果是:

如果你因为任何原因不能使用熊猫,你可以制作一个列表,并在列表中填入你的雌性和雄性数据。因此,有序字典的键将是活动,值将是包含活动到计数映射的常规字典。那么就可以很容易地画出其中的每一个。同样,我没有包含代码,因为您特别要求的只是指导原则

结果如下:


正如我在评论中提到的,有一个非常简单的解决方案。基本上,您可以将每组数据放入一个数据框架,然后对活动进行外部合并。我不包括代码,因为您特别要求的只是指导原则

其结果是:

如果你因为任何原因不能使用熊猫,你可以制作一个列表,并在列表中填入你的雌性和雄性数据。因此,有序字典的键将是活动,值将是包含活动到计数映射的常规字典。那么就可以很容易地画出其中的每一个。同样,我没有包含代码,因为您特别要求的只是指导原则

结果如下:

如果你能使用,有一个相对简单的解决方案。如果你能使用,有一个相对简单的解决方案。