计算 pandas 数据框两列中每个值组合的出现次数并制作条形图

Count the number of occurrences each combination of values in two columns of a pandas dataframe and make a barplot

我的数据框中有两列包含二进制值。 project_is_approved 如果项目获得批准,则该列的值为 1,否则为 0 numbers_in_summary_or_not:还有另一列(名为 "summary"),其中包含构建此列所基于的文本数据。如果摘要中的文本数据中使用了数字,则相应行的值为 1,否则将为 0

现在,我想根据这两列可视化我的数据:

numbers_in_summary_or_not,project_is_approved

我认为条形图应该可行,我想我需要 4 个条形图显示 4 功能

numbers_in_summary_or_not =0 and project_is_approved =0 : 第一个条形图 numbers_in_summary_or_not =0 and project_is_approved =1 : 第二个条形图 numbers_in_summary_or_not =1 and project_is_approved =0:第三个条形图 numbers_in_summary_or_not =1 和 project_is_approved =1:第四个条形图 –

您可能正在尝试做一些事情,例如绘制这两列组合的计数?

在这种情况下,您可以像这样添加一个将两者结合起来的列

# a series to use for counting- formatted as cat1_cat2
ts = (df['numbers_in_summary_or_not'].astype(str) + '_' + df['project_is_approved'].astype(str))
# and plot the counts of the groups like
ts.value_counts().plot(kind = 'bar')