python——stack()和unstack()用法
在学习python的过程中遇到了这两个函数,讲讲学习的心得
·
在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函数即可
更多推荐
已为社区贡献1条内容
所有评论(0)