Python 熊猫-如何形成组,然后根据两列为每个组绘制分布图(条形图)?

Python 熊猫-如何形成组,然后根据两列为每个组绘制分布图(条形图)?,python,pandas,plot,group-by,Python,Pandas,Plot,Group By,——| col|u 1 | col|u 2 | col|u 3(…) 第1行|“A”“是”“是” 第2行“B”是“否” 第3行A“是”“是” 第4行A“否”是 “A”的结果: 2 | 1 | | (“是”、“是”)(“否”、“是”)(“是”、“否”)(“否”、“否”) 如何按col_1将数据帧按上述格式分组,并为每个组创建条形图,以可视化值对(col_2、col_3)的分布(出现次数)?列2和列3有两个不同的值,即“是”和“否”。可能的配

——| col|u 1 | col|u 2 | col|u 3(…)
第1行|“A”“是”“是”
第2行“B”是“否”
第3行A“是”“是”
第4行A“否”是
“A”的结果:

2        |
1        |              |
(“是”、“是”)(“否”、“是”)(“是”、“否”)(“否”、“否”)

如何按col_1将数据帧按上述格式分组,并为每个组创建条形图,以可视化值对(col_2、col_3)的分布(出现次数)?列2和列3有两个不同的值,即“是”和“否”。可能的配对是(“是”、“是”)、(“是”、“否”)、(“否”、“是”)、(“否”、“否”)

提前谢谢

import matplotlib.pyplot as plt

df = pd.DataFrame(
    [['A', 'Yes', 'Yes'],
    ['B', 'Yes', 'No'],
    ['A', 'Yes', 'Yes'],
    ['A', 'No', 'Yes']],

    columns= ['col_1', 'col_2', 'col_3']   
)

for key, grp in df.groupby(['col_2', 'col_3']):
    grp['col_1'].hist()
    plt.show()

你应该会看到3个图-每个col_2/col_3配对一个

@BrianJoseph我编辑了我的问题。谢谢你,我会试试的!您可能正在生成轴,但没有显示它们。这太多了,无法在评论中说明,所以我将发布一个答案