您现在的位置是:热点 >>正文
数据预处理的10个小技能,附Pandas实现
热点1076024人已围观
简介...
数据预处理常用的处理步骤,包括找出异常值、处理缺失值、过滤不合适值、去掉重复行、分箱、分组、排名、category转数值等,下面使用 pandas 解决这些最常见的预处理任务。
找出异常值常用两种方法:
标准差法:异常值平均值上下1.96个标准差区间以外的值 分位数法:小于 1/4分位数减去 1/4和3/4分位数差的1.5倍,大于3/4减去 1/4和3/4分位数差的1.5倍,都为异常值
技能1 :标准差法
import pandas as pd df = pd.DataFrame({'a':[1,3,np.nan],'b':[4,np.nan,np.nan]}) # 异常值平均值上下1.96个标准差区间以外的值 mea数据ngrade = df['a'].mean() stdgrade = df['a'].std() toprange = meangrade + stdgrade * 1.96 botrange = meangrade - stdgrade * 1.96 # 过滤区间外的值 copydf = df copydfcopydf = copydf.drop(copydf[copydf['a'] 预处 > toprange].index) copydfcopydf = copydf.drop(copydf[copydf['a'] < botrange].index) copydf
技能2:分位数法
q1 = df['a'].quantile(.25) q3 = df['a'].quantile(.75) iqr = q3-q1 toprange = q3 + iqr * 1理的.5 botrange = q1 - iqr * 1.5 copydf = df copydfcopydf = copydf.drop(copydf[copydf['a'] > toprange].index) copydfcopydf = copydf.drop(copydf[copydf['a'] < botrange].ind10ex) copydf
技能3:处理空值
np.nan 是 pandas 中常见空值,使用 dropna 过滤空值,axis 0 表示按照行,1 表示按列,how 默认为 any ,意思是只要有一个 nan 就过滤某行或某列,all 所有都为 nan
# axis 0 表示按照行,all 此行所有值都为 nan df.dropna(axis=0, how='all')
技能4:充填空值
空值一般使用某个统计值填充,如平均数、众数、中位数等,使用函数 fillna:
# 使用a列平均数填充列的空值,inplace true表示就地填充 df["a"].fillna(df["a"].mean(), inplace=True)
技能5:修复个小不合适值
假如某门课最高分100,如果出现 -2, 120 这样的值,显然不合理,使用布尔类型的Series对象修改数值:
df.loc[(df['a'] < -2,'a')] = 0 df.loc[(df['a'] >= 100,'a')] = 100
技能6:过滤重复值
过滤某列重复值,使用 drop_duplicated 方法,第一个参数为列名,keep关键字等于last:最后一次出现此值行:
df.drop_duplicates(['Names'], keep='last')
技能7:apply 元素级:去掉特殊字符
某列单元格含有特殊字符,如标点符号,使用元素级操作方法 apply 干掉它们:
import s技能tring exclude = set(string.punctuation) def remove_punctuation(x): x = ''.join(ch for ch in x if ch not in exclude) return x # ԭdf Out[26]: a  ,附; b 0 c,d edc.rc 1 3 3 2 d ef 4 # 过滤a列标点 In [27]: dfdf.a = df.a.apply(remove_punctuation) In [28]: df  Pa; Out[28]: a b 0 cd edc.rc 1 3 3 2 d ef nd 4
技能8:cut 数据分箱
将百分制分数转为A,B,C,D四个等级,bins 被分为 [0,60,75,90,100],labels 等于['D', 'C', 'B', 'A']:
# 生成20个[0,100]的随机整数 In [30]: a = np.random.randint(1,100,20) In [31]: a  as; Out[31]: array([48, 22, 46, 84, 13, 52, 36, 35, 27, 99, 31, 37, 15, 31, 5, 46, 98,99, 60, 4实现3]) # cut分箱 In [33]: pd.cut(a, [0,60,75,90,100], labels = ['D', 'C', 'B', 'A']) Out[33]: [D, D, D, B, D, ..., D, A, A, D, D] Length: 20 Categories数据 (4, object): [D < C < B < A]
技能9:rank 排名
rank 方法,生成数值排名,ascending 为False,分值越大,排名越靠前:
In [36]: df = pd.DataFrame({'a':[46, 98,99, 60, 43]} )) In [53]: df['a'].rank(ascending=False)  预处; Out[53]: 0 4.0 1 2.0 2 1.0 3 3.0 4 5.0
技能10:category列转数值
某列取值只可能为有限个枚举值,往往需要转为数值,使用get_dummies,或自己定义函数:
pd.get_dummies(df['a'])
自定义函数,结合 apply:
def c2n(x): 理的 if x=='A': return 95 if x=='B': return 80 df['a'].apply(c2n)
以上结合数据预处理的十个小任务,分别找到对应pandas中的实现。
Tags:
上一篇:标签: 拓竹
下一篇:容器与物联网:云中的匹配
相关文章
IBM 与 AMD 携手推进量子超计算技术新纪元
热点在量子计算和人工智能领域的创新持续升温之际,IBM 和 AMD 近日宣布达成合作,致力于开发新一代计算系统,这些系统将量子计算机、高性能计算和人工智能加速器结合在一起。双方的合作旨在构建可扩展的开源平...
【热点】
阅读更多标签: 华为乾崑 2026华为乾崑技术大会
热点4月23日,华为乾崑智能汽车解决方案在北京举行以“安全有乾崑 安心赴美好”为主题的华为乾崑技术大会,首发华为乾崑智驾 ® ADS5、鸿蒙座舱HarmonySpace 6、AMS三合一舱内AI多模态感知...
【热点】
阅读更多苹果因夸大iPhone防水遭起诉 网友:敢宣传就要敢保修!
热点被各种商家营销套路侵害权益?买到的商品出故障投诉无门? 黑猫投诉平台全天候帮您解决消费难题【消费遇纠纷,就上黑猫投诉】 苹果公司因防水性问题被诉讼,消费者称iPhone在营销中对防水能力进行虚假陈述,...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.signingsavvy.com/sentence/google霸屏优化【tg:seogoogle987】,G02
- https://www.temu.com/search_result.html?search_key=google霸屏优化【tg:seogoogle987】k0v
- https://www.duksung.ac.kr/search/front/Search.jsp?qt=google霸屏优化【tg:seogoogle987】6Tm
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=google霸屏优化【tg:seogoogle987】,kFw
- https://www.lneg.pt/en/?s=google霸屏优化【tg:seogoogle987】,qMY
- https://www.wuv.edu/?s=google霸屏优化【tg:seogoogle987】,3UM
- https://www.krisinformation.se/en/search?q=google霸屏优化【tg:seogoogle987】,knN
- https://www.tumblr.com/tagged/google霸屏优化【tg:seogoogle987】,p3S
- https://www.mygrandma.com/Items.aspx?search=google霸屏优化【tg:seogoogle987】,tp2
- https://www.lneg.pt/?cat=140&s=google霸屏优化【tg:seogoogle987】,FAZ
- https://www.rotherham.gov.uk/site-search/results/?q=google霸屏优化【tg:seogoogle987】,Vzt
- https://www.seforall.org/search?keywords=google霸屏优化【tg:seogoogle987】,ulM
- https://www.paulaschoice.hk/zh_hant/catalogsearch/result/?q=google霸屏优化【tg:seogoogle987】,hHM
- https://www.urmc.rochester.edu/news/search?q=google霸屏优化【tg:seogoogle987】,5qj
- https://www.whiterock2008.com.tw/search?q=google霸屏优化【tg:seogoogle987】,lqW
- https://xn--lgernevedlystskoven-lxb.dk/search/google霸屏优化【tg:seogoogle987】,Y91
- https://www.lindseymedicalsupply.com/search/google霸屏优化【tg:seogoogle987】,xCS
- https://www.sogou.com/web?query=google霸屏优化【tg:seogoogle987】,YQ5
- https://www.supersauna.de/catalogsearch/result/?q=google霸屏优化【tg:seogoogle987】,pn2
- https://www.ussalabama.com/?action=CHECK&s=google霸屏优化【tg:seogoogle987】,9ds
- https://www.navymwr.org/search/?query=google霸屏优化【tg:seogoogle987】,cDc
- https://www.swanagerailway.co.uk/search?q=google霸屏优化【tg:seogoogle987】,WNf
- https://www.wellbees.com/index.php/catalogsearch/result/index/?q=google霸屏优化【tg:seogoogle987】,nAP
- https://www.shacknews.com/editorial-search?q=google霸屏优化【tg:seogoogle987】,DQY
- https://www.spicebar.de/catalogsearch/result/?q=google霸屏优化【tg:seogoogle987】,BK7
- https://www.seagrant.wisc.edu/?page=63&s=google霸屏优化【tg:seogoogle987】,Wn5
- https://www.usslexington.com/?action=QUERY&s=google霸屏优化【tg:seogoogle987】,FNX
- https://www.teacherspayteachers.com/Browse/Price-Range/Free/Search:Western International University Physics degree=google霸屏优化【tg:seogoogle987】,R1O
- https://www.quarterjacksurgery.co.uk/?AT=3rBy&s=google霸屏优化【tg:seogoogle987】,pLv
- https://www.impactpool.org/search/?type=79&q=google霸屏优化【tg:seogoogle987】4k8
- https://www.soccerbible.com/search?q=google霸屏优化【tg:seogoogle987】,EoB
- https://www.tarleton.edu/?s=google霸屏优化【tg:seogoogle987】,T8n
- https://m.shoppinghow.kakao.com/m/search/q/google霸屏优化【tg:seogoogle987】KfK
- https://www.scivee.tv/?s=google霸屏优化【tg:seogoogle987】,gFR
- https://www.mynextmove.org/find/search?s=google霸屏优化【tg:seogoogle987】,S5h
- https://www.stonerealestate.com.au/?cat=100&s=google霸屏优化【tg:seogoogle987】,yLR
- https://www.jusoen.com/addreng.asp?p1=google霸屏优化【tg:seogoogle987】85C
- https://www.flickr.com/photos/tags/google霸屏优化【tg:seogoogle987】JF1
- https://www.toy-people.com/?s=google霸屏优化【tg:seogoogle987】,8uL
- https://www.remit.co.jp/ne/?s=google霸屏优化【tg:seogoogle987】,rMN
- https://www.unclefossil.com/search/google霸屏优化【tg:seogoogle987】gad_source=1&gclid=Cj0KCQjw_-GxBhC1ARIsADGgDjsNKplUXa2F6YGlHBK2sHDQ88cgsJBb05DyO99TV9jNq_cT0kGMqyQaAgHQEALw_wcB
- https://www.lifesciencesweden.se/search?q=google霸屏优化【tg:seogoogle987】,bHn
- https://www.flickr.com/photos/tags/google霸屏优化【tg:seogoogle987】RCq
- https://www.resilienz-akademie.com/?cat=71&s=google霸屏优化【tg:seogoogle987】,y4F
- https://www.yidian51.com/taobao/google霸屏优化【tg:seogoogle987】,AlJ
- https://www.paspaley.com/catalogsearch/result/?action=QUERY&q=google霸屏优化【tg:seogoogle987】,UPh
- https://www.nslcleaders.org/?s=google霸屏优化【tg:seogoogle987】,N4V
- https://www.wattpad.com/search/google霸屏优化【tg:seogoogle987】kbB
- https://www.universal-music.co.jp/search/?q=google霸屏优化【tg:seogoogle987】,kKW
- https://www.kaskus.co.id/search?q=google霸屏优化【tg:seogoogle987】,ums