pandas 我如何绘制一个图表的日期给予计数的另一列

flvtvl50  于 2023-06-28  发布在  其他
关注(0)|答案(1)|浏览(72)

我不知道该如何问这类问题,但这是我的DataFrame

Date, ID, Count, Is_Correct
2023-06-01, 1, 12, True
2023-06-01, 1, 1, False
2023-06-02, 2, 15, True
2023-06-02, 2, 10, True
2023-06-02, 2, 1, False

我想要的是一个图表来显示False的百分比
例如,在处理之后,我希望结果是这样的,这样我就可以绘制一个图表来显示False的百分比

2023-06-01, True, 12
2023-06-01, False, 1
2023-06-02, True, 25
2023-06-02, False, 1

最后,我只想显示每天False的百分比。

vwkv1x7d

vwkv1x7d1#

您可以使用以下命令重塑 Dataframe :

df1 = df.groupby(['Date', 'Is_Correct'])['Count'].sum()
out = df1.unstack().eval('Pct = `False` / `True`')

输出:

>>> df1.reset_index()
         Date Is_Correct  Count
0  2023-06-01      False      1
1  2023-06-01       True     12
2  2023-06-02      False      1
3  2023-06-02       True     25

>>> out.reset_index()[['Date', 'Pct']].rename_axis(columns=None)
         Date       Pct
0  2023-06-01  0.083333
1  2023-06-02  0.040000

相关问题