python长表转换宽表_Pandas数据变换-长宽表互换

本文介绍了如何使用Python的Pandas库进行数据转换,特别是长表到宽表和宽表到长表的转换。通过层级索引、stack、unstack、melt和pivot_table等方法,详细讲解了数据行列转换的操作,并提供了实例演示。
摘要由CSDN通过智能技术生成

最近工作中,有时会遇到数据转化的问题,这块知识之前掌握得比较零散,今天花时间整理了下

数据来源于下jizhang/pandas-tidy-data​github.com

一.层级索引

层级索引可以作为增加维度的方法,也是行列转换的关键,Pandas原有的数据类型包括Series,DataFrame

Series可以看成是一维数组+索引

DataFrame可以看成是多个Series组成的二维数组

那么如果用实现比二维更高的数据,就可以使用层次索引

例如,如果我们想用Series实现二维数据,可以增加一层索引

In[13]: data = {

('California', 2000): 33871648,

('California', 2010): 37253956,

('Texas', 2000): 20851820,

('Texas', 2010): 25145561,

('New York', 2000): 18976457,

('New York', 2010): 19378102

}

pd.Series(data)

Out[13]:

California 2000 33871648

2010 37253956

New York 2000 18976457

2010 19378102

Texas 2000 20851820

2010 25145561

dtype: int64

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值