pandas pivot() -数据透视表

Python的pivot函数结构讲解:

pivot(index=None, columns=None, values=None)

index: 可选参数 ,设置新dataframe的行索引,如果未指明,就用当前已存在的行索引。

columns:必选参数。用来设置作为新dataframe的列索引。

values:可选参数。在原dataframe中选中某一列/几列的值,使其在新dataframe的列里显示。 如果不指定,则默认将原dataframe中所有的列都显示,这里需要注意:为了将所有的值都显示出来,就会出现多层行索引的情况。

具体代码实例:

import pandas as pd
import numpy as np

df = pd.DataFrame({'month': ['January', 'January', 'January', 'January',
                             'February', 'February', 'February', 'February',
                             'March', 'March', 'March', 'March'],
                   'Category': ['Transportation', 'Grocery', 'Household', 'Entertainment',
                                'Transportation', 'Grocery', 'Household', 'Entertainment',
                                'Transportation', 'Grocery', 'Household', 'Entertainment'],
                   'Amount': [13, 45, 67, 10, 16, 68, 90, 16, 31, 19, 22, 24]})
print(df)
df_pivot = df.pivot(index='Category', columns='month', values='Amount')
print(df_pivot)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值