python——stack()和unstack()用法

在python里面,有时候要对数据进行数据处理,有次在处理过程中,发现了这两个函数,stack()和unstack()函数,那么这两个函数究竟是什么意思呢?我们先看代码。

1.首先创建dataframe

import pandas as pd
f= { 'id':pd.Series(['Amy','Bob','Cathy','David','Harry'],index=[1,2,3,4,5]),
        'age':pd.Series([22,21,24,26],index=[1,2,3,4]),
       }
df1=pd.DataFrame(f)

创建完成以后,会形成dataframe形式,我们可以看到有一个缺失值Nan

2.使用stack()函数

a=df1.stack()
a

 

我们可以看到转为了一列,每行里,都存有dataframe的主要信息,我们可以使用type函数查看数据格式

type(a)

我们发现了它转为Series形式

3.unstack()函数

我们看看使用unstack()会发生什么事情

b=df1.unstack()
type(b)

 

我们也发现了它也转化为了Series形式,和stack()不同的是,unstack()函数是根据列名进行分类,而stack函数是根据index标签进行了分类

4.unstack函数可以连续使用

b=df1.unstack().unstack()
b

 发现进行了转置,使用type函数我们也可以发现格式为dataframe,如果想要再转回去,再使用unstack函数即可

来源:世界码鲸鱼

物联沃分享整理
物联沃-IOTWORD物联网 » python——stack()和unstack()用法

发表评论