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

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

2.使用stack()函数

a=df1.stack()
a

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

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

type(a)

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

我们发现了它转为Series形式

3.unstack()函数

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

b=df1.unstack()
type(b)

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

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

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

4.unstack函数可以连续使用

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

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

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

Original: https://blog.csdn.net/weixin_57198917/article/details/124291218
Author: 世界码鲸鱼
Title: python——stack()和unstack()用法

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/675872/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球