Pandas必知必会:4种数据透视函数

本文介绍了Pandas中的数据透视函数,包括melt()、pivot()、pivot_table()和crosstab()。melt()用于宽格式到长格式转换,pivot()重构数据,pivot_table()提供更高灵活性,crosstab()计算交叉表。通过实例讲解了每个函数的使用和参数含义,并提到了在使用中需要注意的问题。
摘要由CSDN通过智能技术生成

大家好,我是丁小杰!
今天和大家分享Pandas中四种有关数据透视的通用函数,在数据处理中遇到这类需求时,能够很好地应对。

pandas.melt()

melt函数的主要作用是将DataFrame从宽格式转换成长格式。

pandas.melt(frame,id_vars=None, value_vars=None, var_name=None, value_name=‘value’, col_level=None, ignore_index=True)

参数含义

  • id_vars:tuple, list, or ndarray,可选,作为标识符变量的列

  • value_vars:tuple, list, or ndarray, 可选,透视列,如果未指定,则使用未设置为id_vars的所有列。

  • var_name:scalar,默认为None,使用variable作为列名

  • value_name:标量, default ‘value’,value列的名称

  • col_level:int or str, 可选,如果列是多层索引,melt将应用于指定级别

  • ignore_index:bool, 默认为True,相当于从0开始重新排序。如果为False,则保留原来的索引,索引标签将出现重复。

看个例子先:

import pandas as pd      df = pd.DataFrame(       {'地区': ['A', 'B', 'C'],        '2020': [80, 60, 40],        '2021': [800, 600, 400],         '2022': [8000, 6000, 4000]})   

pd.melt(df,           id_vars=['地区'],           value_vars=['2020', '2021', '2022'])   

设置var_namevalue_name

df = pd.melt(df,                id_vars=['地区'],                value_vars=['2020', '2021', '2022'],                var_name='年份',                value_name='销售额')   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值