pandas 如何从groupby中绘制value_counts

7gcisfzg  于 2023-04-10  发布在  其他
关注(0)|答案(1)|浏览(180)

我有一个dataframe,每年都有多个观察结果。

df = pd.DataFrame({"year": [2000,2000,2000,2001,2001,2001], "A": [1,1,0,0,1,0], "B": [4,4,6,10,10,10]})

    year    A   B
0   2000    1   4
1   2000    1   4
2   2000    0   6
3   2001    0   10
4   2001    1   10
5   2001    0   10

我按年份对其进行分组,并检查列A的value_counts。

df.groupby("year").A.value_counts()

year  A
2000  1    2
      0    1
2001  0    2
      1    1

我如何得到一个显示每年A=1的次数的条形图?

dvtswwa3

dvtswwa31#

尝试unstack索引A到列中,然后绘制:

df.groupby("year").A.value_counts().unstack(level=1).plot(kind='bar')

相关问题