按 DF 分组打印

问题描述 投票:0回答:1
np.random.seed(7)
df = pd.DataFrame(
    np.random.randint(40, size=(40, 1)), 
    columns=list('A')
)

df['Rank'] = pd.cut(
    df['A'],
    bins=(-np.inf, 18, 30, 40),
    labels=('Kid', 'Youth', 'Man')
)

如何重塑 df 以提供“所需输出”?

我使用了pivot_table,但请继续给我摘要而不是整个df:

所需输出

输入:

df2 = df.pivot_table(index='Rank')
df2

输出:

                A
Rank
Kid      6.380952
Youth   23.583333
Man     36.285714
python pivot-table reshape
1个回答
0
投票

您是否想摆脱多级索引?如果是的话,

df2 = df2.droplevel(1, axis=0)
© www.soinside.com 2019 - 2024. All rights reserved.