Pandas之数据透视表

文章目录

    • 1. pd.pivot_table()
    • 2. 一个简单的例子

1. pd.pivot_table()

titanic.pivot_table(
    values=None,
    index=None,
    columns=None,
    aggfunc='mean',
    fill_value=None,
    margins=False,
    dropna=True,
    margins_name='All',
)

数据透视表类似数据分组,但数据透视表更像是多维的GroupBy累计操作。

2. 一个简单的例子

#简单使用,查看生还者中性别和船舱等级的关系
print(titanic.pivot_table('survived',index='sex',columns='class'))

class      First    Second     Third
sex                                 
female  0.968085  0.921053  0.500000
male    0.368852  0.157407  0.135447

# 效果等同下列groupby语句
print(titanic.groupby(['sex','class'])['survived'].aggregate('mean').unstack()

你可能感兴趣的:(数据分析)