Python Pandas 对多列进行值计数并根据结果生成图表

Rac*_*hel 4 python csv graph matplotlib pandas

我有一个 csv 可供读取,如下所示

A   B   C
Sam 123 PID-213
Sam 145 PID-432
Sam 123 PID-546
Dan 786 PID-321
Dan 897 PID-432
Run Code Online (Sandbox Code Playgroud)

我想要一个如下的组:独特的 B 元素和 Pids 的计数。(Bis 2 因为 123 重复了两次所以)

A   B   C
Sam 2   3   
Dan 2   2
Run Code Online (Sandbox Code Playgroud)

从上面绘制出如下图:以及 A 列和 B 列中的饼图,并将其保存在 2 个不同页面的 pdf 中。

条状图

我该如何实现这个目标

Max*_*axU 6

国际大学学院:

In [18]: df.groupby('A')['B','C'].nunique().plot.bar(rot=0)
Out[18]: <matplotlib.axes._subplots.AxesSubplot at 0xb7d7a90>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述