ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Pandas(loc,apply)

2021-06-26 13:06:27  阅读:196  来源: 互联网

标签:loc 函数 Series DataFrame pd apply Pandas


一.取数

单列

1.pd['列名']

2.pd.loc[:,'列名']

3.pd.iloc[:,3] 数字代表列索引

4.pd.列名

多列

1.pd.loc[:,'列1':'列5'] 取列1到列5这个区间的数据

2.pd.loc[:,['列1','列2']] 罗列需要取得列名称

注意:建议使用loc的方式,因为可读性比较高

二:布尔索引

1.三元表达式

java:  x>10 ? x : 0 表示当x>10 的时候返回x,否则返回0

python: x if(x>10) else 0 表示当x>10 的时候返回x,否则返回0

2.Lambda表达式

lambda x : func(x)
结合三元表达式
lambda x : x if(x>10) else 0 

函数:isdigit() 可以返回是否能转成int类型的boolean结果

3.apply函数

apply(func(),axis=0/1,args...)
1.如果参数是Series类型,则每次处理单个数据处理
2.如果参数是DataFrame类型,则每次处理一个Series类型的数据

4.DataFrame

在这里插入图片描述

5.map()/apply()/applymap()

map()的功能是将一个自定义函数作用于Series对象的每个元素
apply()函数的功能是将一个自定义函数作用于DataFrame的行或者列
applymap()函数的功能是将自定义函数作用于DataFrame的所有元素

注意:DataFrame对象的一行或者一列可以看成一个Series对象,因此也适用map()函数

Frame的所有元素


*注意:DataFrame对象的一行或者一列可以看成一个Series对象,因此也适用map()函数*



标签:loc,函数,Series,DataFrame,pd,apply,Pandas
来源: https://blog.csdn.net/weixin_44769733/article/details/118247175

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有