猿问

Pandas - 按字段分组并使用显示该字段数量的列

我不知道如何正确描述情况,我有这个数据框,我需要按日期对其进行分组,并让“状态”列按日期显示数量。我怎样才能正确地做到这一点?


Date        Time        N   Status          Kind

23/8/2020   00:00:00    aaa Completed       az

23/8/2020   00:00:01    bbb with warnings   az

23/8/2020   00:00:02    ccc aborted         ad

23/8/2020   00:00:03    rrr with warnings   az

24/8/2020   00:00:04    aze Completed       ad

24/8/2020   00:00:05    ggg Completed       ad

24/8/2020   00:00:06    ddd with warnings   az

21/8/2020   00:00:07    ww  Completed       az

21/8/2020   00:00:08    xxx aborted         az

21/8/2020   00:00:09    gge Completed       az

我需要它显示如下:


Date        Completed   with warnings   aborted

21/8/2020   2           0               1

23/8/2020   1           2               1

24/8/2020   2           1               0

我尝试过以不同的方式分组,也尝试过使用“.to_frame”。我不确定如何使用“.agg ()”


森林海
浏览 106回答 1
1回答

牛魔王的故事

我解决了这个问题,真的完全没有必要.agg()pd.corsstab (df.Date, df.Status) - BEN_YO解决方案df = pd.crosstab(df.Date, df.Status) df = df.reset_index() print(df)
随时随地看视频慕课网APP

相关分类

Python
我要回答