- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
有没有办法不用写 for 循环就可以做到这一点?
假设我们有以下数据:
d = {'A': {-1: 0.19052041339798062,
0: -0.0052531481871952871,
1: -0.0022017467720961644,
2: -0.051109629013311737,
3: 0.18569441222621336},
'B': {-1: 0.029181417300734112,
0: -0.0031021862533310743,
1: -0.014358516787430284,
2: 0.0046386615308068877,
3: 0.056676322314857898},
'C': {-1: 0.071883343375205785,
0: -0.011930096520251999,
1: -0.011836365865654104,
2: -0.0033930358388315237,
3: 0.11812543193496111},
'D': {-1: 0.17670604006475121,
0: -0.088756293654161142,
1: -0.093383245649534194,
2: 0.095649943383654359,
3: 0.51030339029516592},
'E': {-1: 0.30273513342295627,
0: -0.30640233455497284,
1: -0.32698263145105921,
2: 0.60257484810641992,
3: 0.36859978928328413},
'F': {-1: 0.25328469046380131,
0: -0.063890702001567143,
1: -0.10007720832198815,
2: 0.08153164759036724,
3: 0.36606175240021183},
'G': {-1: 0.28764606940509913,
0: -0.11022209861109525,
1: -0.1264164305949009,
2: 0.17030074112227081,
3: 0.30100292424380881}}
df = pd.DataFrame(d)
我知道我可以通过 std_vals = df.std()
获取标准值,它给出以下结果,并使用这些值一一删除列。
In[]:
pd.DataFrame(d).std()
Out[]:
A 0.115374
B 0.028435
C 0.059394
D 0.247617
E 0.421117
F 0.200776
G 0.209710
dtype: float64
但是,我不知道如何使用 Pandas 索引直接删除标准值较低的列。
有没有办法做到这一点,或者我需要遍历每一列?
最佳答案
您可以使用数据框的 loc
方法根据 bool 索引器选择某些列。像这样创建索引器(使用 Numpy 数组广播将条件应用于每一列):
df.std() > 0.3
Out[84]:
A False
B False
C False
D False
E True
F False
G False
dtype: bool
然后调用loc
,在第一个位置加上:
,表示要返回所有行:
df.loc[:, df.std() > .3]
Out[85]:
E
-1 0.302735
0 -0.306402
1 -0.326983
2 0.602575
3 0.368600
关于python - 在 Pandas Dataframe 中删除具有低标准偏差的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31799187/
我想要一个标准偏差的 std.m 文件。它位于 data fun 工具箱中,但是我错误地更改了代码,std 命令不再起作用。如何运行原始的 std(标准偏差)命令? 最佳答案 去掉所有注释,函数std
我们写了一个监控系统。这个监视器是由代理组成的。每个代理在不同的服务器上运行,并监控特定的服务器资源(RAM、CPU、SQL Server 状态、复制状态、可用磁盘空间、Internet 访问、特定业
如何在 numpy 数组中沿特定轴在掩码下获取标准偏差? data = array([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9],
我已经在 GLSL 中实现了一个高斯模糊片段着色器。我理解这一切背后的主要概念:卷积、使用线性分离 x 和 y、多次通过以增加半径...... 不过我还有几个问题: 西格玛和半径有什么关系? 我读过
这是我的数据集: 我有很多测试(测试 1 和测试 2),并且对于每个测试,有 4 个条件(C1、C2、C3 和 C4)。 我正在寻找一种解决方案,在 Excel 上按条件从测试中选择数据。所以这里每四
作业是创建一个程序,将从标准输入(包含整数列表的文件)读取到数组中,然后查找这些整数的平均值、最大值、最小值、中位数和标准差。首先,这是代码: import java.io.*; import jav
我需要一个 javascript 函数来匹配 Excel 的 STDEV 函数中使用的数学。 当我使用数组 [1,2,4,6] 时,我发现每个 js 脚本的标准偏差为 1.9202。但是,当我通过 E
因此,我想创建一个表格,显示导入的 CSV 数据文件中两个变量的均值、标准差和所有缺失值。 csv 文件如下所示: Group Var1 Var2 1 10 100 1
我想要这样的图片: x轴上下限已给定,远大于/小于给定数据。 我找到的所有图都只有 ± 1* 标准差。 我也不确定如何像这样修复 x 轴。 我的数据是一个 float 的 python 列表。 现在,
我是一名优秀的程序员,十分优秀!