首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python:删除标准差小于25%的列

Python:删除标准差小于25%的列
EN

Stack Overflow用户
提问于 2021-01-19 23:09:36
回答 1查看 66关注 0票数 0

我有一个包含许多列(变量)的大型数据帧。我的总体目标是删除定义为标准偏差小于第25个百分位数的列的不变列。

为了增加细微差别,我希望这个过程对非浮点型或非整型列是健壮的。

这就是我所能得到的:

代码语言:javascript
运行
复制
import pandas as pd
df = pd.DataFrame.from_dict({
'a':[1,0,0,0,0,0,0,0,0,0,0],
'b':[1,1,2,3,1,0,0,0,0,0,0],
'c':['Yes','No','Yes','No','Yes','No','Yes','No','Yes','No']
})

dummy_df = df.quantile([0.25], axis=0) <= df.std(axis=0)
EN

Stack Overflow用户

回答已采纳

发布于 2021-01-20 00:45:44

这样,您就可以采用Raf的解决方案,并在Numeric列上实现它:

代码语言:javascript
运行
复制
numerics = ['int16', 'int32', 'int64', 'float16', 'float32', 'float64']
new_df = df.select_dtypes(include=numerics).loc[:, df.quantile(0.25) < df.std()]
df = pd.concat([new_df, df.select_dtypes(exclude=numerics)], ignore_index=True)
票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65794215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档