栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pandas-分组|索引|数据合并

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas-分组|索引|数据合并

3pandas对于数据的处理 3.1缺失的数据处理

1.判断是否是:np.isnull(df),np.notnull(df)

2.删除nandropna(axis=0,how=‘any’,inplace=false)

3.填充数据t.fillna(t.mean())(mean是平均数函数)

			 t.fillna(median())

​ t.fillna(0)

4处理为0的数据:t[t==0]=np.nan

5,nan是不参与计算的

3.2常用的统计方法

方法使用模式:**df['ziduan '].mean()**

argmin()
argmax(,axis=)最大值的位置
tolist()数组转化为列表
array()把一个东西装变为数组
to_dict()转变为字典
3.3数据合并 3.3.1jion()

t1 jion( t2) 默认是把相同行索引的数据合并一起

但是jion一t1为主,t1有几行就是几行,t2数组行数不够的就补齐nan

3.3.2merge()

t1 merge (t2, on ‘a’,how= innner)

1on 是以列索引为字段‘a’为准合并;

当t1t2行索引不一样时,以前面的t1为准。

2how是以什么方式连接,默认是inner,就是我们上面讲的方式,还有

​ outer:

abc
11(t1)nannna
2nan2(t2)3(t2)
3nan3(t2)4(t2)

​ left/right:

就是以左为主,行数为左边的。左边的数组全部有,右边没有的用nan补齐。

3.4分组操作

gb1 = df.groupby(by=[‘字段’])

gb1可以遍历。可以调用聚合方法。

3.4.1获取分组后的某一部分数据:

df.groupby(by=['country','state'])['country'].count()

下面的返回的是一个dataframe

df.groupby(by=['country','state'])['country'].count()


3.4.2对某几列数据进行分组

df['country'].groupby(by= [df['country'],df.['state']]).count()

下面的返回的是一个dataframe

df[['country']].groupby(by= [df['country'],df.['state']]).count()

3.5索引index和复合索引multiindex 3.5.1简单的操作

可以遍历

可以变列表

可以len()

获取索引:df.index

指定index:df.index(‘x’,‘y’)

重设index:df.reindex(list(‘abcdef’))

指定某一列为index:**df.set_index(“country”,drop=false(默认是ture))**默认是删掉作为index的那一列。

返回index的唯一值:df.set_index('“country”).index.unique()

复合索引:df.index()

d.swaplevel():交换复合索引的次序

d.swaplevel()[‘one’]选取索引‘one’的内容

d.swaplevel().loc[‘‘h’’]选取内层多个h索引的内容

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/965886.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号