数据预处理的10个小技能,附Pandas实现
数据预处理常用的处理步骤,包括找出异常值、处理缺失值、过滤不合适值、去掉重复行、分箱、分组、排名、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'] &nb预处sp; > 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].10index) 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 技能string 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 &nbndsp; 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 &asnbsp; Out[31]: array([48, 22, 46, 84, 13, 52, 36, 35, 27, 99, 31, 37, 15, 31, 5, 46, 98,99, 实现;60, 43]) # 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 Cat数据egories (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) &预处nbsp; 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): &n理的bsp; if x=='A': return 95 if x=='B': return 80 df['a'].apply(c2n)
以上结合数据预处理的十个小任务,分别找到对应pandas中的实现。
(责任编辑:政策问答)
-
题目 :求1+2!+3!+...+20!的和。 程序分析 :此程序只是把累加变成了累乘。 程序源代码 : 方法一: 方法二: 以上实例输出结果为 :...[详细]
-
在上一个模块中,我们创建了示例应用程序,然后创建了一个用于构建映像的 Dockerfile。我们使用命令创建了我们的图像docker build。现在我们有了一个图像,我们可以运行该图像并查看我们的应...[详细]
-
亚马逊云计算业务Q3营收230亿美元 营收营业利润双双创下新高
10月27日消息,据外媒报道,亚马逊公司当地时间周三发布的财报显示,他们在今年第三季度的销售额达到了1430.83亿美元,高于去年同期的1271.01亿美元,98.79亿美元的净利润,则是远高于去年同...[详细]
-
云梦级6月23日云梦级消息,6月22日,蔚来高级副总裁兼乐道汽车总裁沈斐在接受访谈时,面对提问:考清华、搞换电、当乐道总裁”这几件事,哪个最难?沈斐调侃称:现在看,最容易的是考清华。 此外,沈斐也就外...[详细]
-
云梦级4月10日云梦级消息,开源巨头红帽(Red Hat)正式通知中国区员工:停止在华全部工程活动,相关研发工作将转移至亚太其他工程枢纽。受影响员工从即日起不再承担日常工作职责,雇佣关系统一于2026...[详细]
-
谷歌发布第八代TPU与Gemini企业代理平台,重新定义“代理企业”基础设施
在 Cloud Next '26 大会上,谷歌正式发布了一系列旨在构建“代理企业(The Agentic Enterprise)”的核心基础设施。此次更新涵盖了从底层算力到顶层协同应用的全面架构重塑,...[详细]
-
云梦级2月3日云梦级消息,近日,蘑菇车联(MOGOX)与全球科技和电子领导企业LG电子达成战略合作,双方将围绕自动驾驶车辆部署与运营、数字道路基础设施建设及城市智能治理等领域加强业务协同与合作,联合拓...[详细]
-
腾讯云智能战略全新升级 以“四级加速”助力政企开启数智化转型新思路
12月1日消息,在2022腾讯全球数字生态大会的的腾讯云智能专场上,腾讯云智能正式对外发布全新战略:以四级加速矩阵,打造低成本、低门槛、高可用的AI产品和解决方案,并围绕做厚平台、做精应用、做深行业、...[详细]
-
云梦级12月20日云梦级消息,昨天,OPPO 联合小红书发布 2026 年度影像趋势报告,双方基于小红书站内创作数据,总结出 9 大移动影像趋势,并以 OPPO Find X9 系列与 OPPO Re...[详细]
-
云计算核心技术Docker教程:Docker 守护进程dockerd节点通用资源和ip隐藏
dockerd的--metrics-addr选项需要一个tcp地址来提供指标API。此功能仍处于试验阶段,因此,守护程序必须在试验模式下运行才能起作用。 要提供指标API,localhost:9323...[详细]
- https://www.livehindustan.com/tags/谷歌霸屏程序【tg:seogoogle987】,6Uq
- https://www.prattlibrary.org/search?q=谷歌霸屏程序【tg:seogoogle987】,9ok
- https://www.oprny.com/search.php?search_query=谷歌霸屏程序【tg:seogoogle987】,yBX
- https://www.remit.co.jp/vi/?s=谷歌霸屏程序【tg:seogoogle987】Sri
- https://www.libros.unam.mx/catalogsearch/result/?cat=37&dir=asc&format=20&lit=20&manufacturer=3230&mode=list&order=year_edition&q=谷歌霸屏程序【tg:seogoogle987】,4zu
- https://www.seforall.org/search?keywords=谷歌霸屏程序【tg:seogoogle987】,Dvw
- https://www.resilienz-akademie.com/?cat=71&s=谷歌霸屏程序【tg:seogoogle987】,xn0
- https://www.synonyms.com/antonyms/谷歌霸屏程序【tg:seogoogle987】,g4K
- https://www.safetv.go.kr/base/search/view?searchWord=谷歌霸屏程序【tg:seogoogle987】ICJ
- https://www.simcoemuskokahealth.org/SearchResults.aspx?SearchQuery=谷歌霸屏程序【tg:seogoogle987】,kl9

自动驾驶汽车今年将在英国合法化
微软 Edge 新策略:在访问 AI 应用时推介 Copilot
标签: 理想汽车 李想 杨海山 人力资源
日本将亚马逊、谷歌、苹果等5家科技巨头指定为管制对象
标签: 谷歌 GeminiSpark Anthropic OpenAI
