允许groupby计数的标题在同一行中

2024-10-01 22:43:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我的数据框架如下:

df = pd.DataFrame({
'A':list('ababab'),
'B':list('aaabbb'),
'C':list('xyzklm'),
})

我正在尝试按AB分组并计数。因此,我尝试的是:

Option 1: 
    df.groupby(["A","B"]).agg('count')

Option 2: 
    df.groupby(["A","B"])["B"].agg('count')

Option 3:
    df.groupby(["A","B"], as_index=False).agg('count')

以下是产出:

enter image description here

但是,我希望所有标题(A、B、C)都在同一行中,如下所示:

enter image description here


Tags: 数据框架dataframedfascountagglist
1条回答
网友
1楼 · 发布于 2024-10-01 22:43:28

我不知道这样做的目的是什么,但有一个技巧是将C也设置为index

x= df.groupby(["A","B"]).agg('count').reset_index()
y = x.set_index(["A", "B", "C"])

y:

enter image description here

样式:

%%HTML
<style type="text/css">
table.dataframe td, table.dataframe th {
    border: 1px  black solid !important;
  color: black !important;
}
</style>

enter image description here

相关问题 更多 >

    热门问题