python——stack

python——stack,第1张

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函数即可

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/714223.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-24
下一篇2022-04-24

发表评论

登录后才能评论

评论列表(0条)

    保存