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
您是否想摆脱多级索引?如果是的话,
df2 = df2.droplevel(1, axis=0)