我试图了解如何识别我将发送到电子表格的统计异常值。我需要按索引对行进行分组,然后找到特定列的 stdev,任何超出 stdev 的内容都将用于填充电子表格。
df = pandas.DataFrame({'Sex': ['M','M','M','F','F','F','F'], 'Age': [33,42,19,64,12,30,32], 'Height': ['163','167','184','164','162','158','160'],})
Run Code Online (Sandbox Code Playgroud)
使用这样的数据集,我想按性别分组,然后找到超过年龄或身高标准差的条目。我见过的大多数例子都是针对整个数据集的 stdev,而不是按列细分。将有额外的列,例如 state,所以我不需要每列的 stdev,只需要集合中的特定列。
寻找输出只包含在任一列中被标识为统计异常值的行的数据。例如:
0 M 64 164
1 M 19 184
Run Code Online (Sandbox Code Playgroud)
假设64岁超过男性身高标准,身高184厘米超过男性身高标准