计算数据帧每一列中异常值的百分比

闲暇

我有一个名为的数据框myvolabserr,我想计算每列的值 > 10% 的百分比。
我这样做的方式是

  1. 检查该值是否是由 T/F 组成的新数据帧的异常值(T if value>10%)
  2. 计算每列中 T 值的百分比

我正在做第一步,我试过了

out = myvolabserr
for i in range(0, len(out.axes[1])):
    out.iloc[:,i] = myvolabserr.iloc[:,i].apply(lambda x: 'True' if x > 0.1 else 'False')
print(out)

但我说错了

'>' not supported between instances of 'str' and 'float'

然后我检查我的 df 的类型myvolabserr

                             ticker
Absolute Error (Volatility)  AAPL      float64
                             AMD        object
                             BIDU      float64
                             GOOGL     float64
                             IXIC      float64
                             MSFT      float64
                             NDXT      float64
                             NVDA      float64
                             NXPI      float64
                             QCOM      float64
                             SWKS      float64
                             TXN       float64
dtype: object

任何人都可以帮助解决错误吗?
也许有没有其他方法可以一次性计算异常值的百分比,而不是我的两步法?

耶斯列

这里不需要循环,将值转换为数字并按标量进行比较:

out = myvolabserr.astype(float) > 0.1

对于百分比使用mean- Trues 像1s一样处理

s = out.mean()

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

计算数据集每一列的比例(百分比)

根据另一列值计算数据框列中某个值出现的百分比

如何计算每一列的百分比?

在Python中按阈值计算和计算每一列的百分比

基于数据帧R的子集的一列中“分类值”的百分比

在Python中计算数据框中每一列的最后一个元素的百分等级

使用同一列中的数据计算SQL语句所占的百分比

计算数据框R中的百分比

有没有一种方法可以计算出数据帧每一列中NA的百分比,而将df分为不同的组呢?

Pandas:每一列的nan的百分比

计算每一列中各组内总计的百分比并进行转置

如何将百分比列添加到R中数据框中的每一列

计算数据框中每个列值的订单百分比

计算数据帧中的百分比然后将百分比显示为非浮点数的最有效方法

在 R 中,如何从多个数据帧中得出一列的平均百分比统计信息?

为 r 中的每一列动态创建百分比

当所有值都在R中的数据框的同一列中时,计算百分比

使用dplyr计算一列中按组计算的百分比,而忽略空白

计算熊猫数据框中每一行的百分比

如何计算数据集中每个答案的百分比并在括号中显示百分比

基于另一列的列中的Python百分比计算

如何根据缺失值的百分比计算数据框中列的分位数的不同范围?

根据另一列计算 groupby 中的百分比

SQL中同一列的百分比

计算数据子集的百分比

计算数据系列的百分比

如何使用 Python 中的 pct_change 计算数据框中 2 列的百分比变化

计算postgres中列数据的百分比

如何计算数组中偶数的百分比?