【问题标题】:Using deviation and mean function in Panda Python在 Pandas Python 中使用偏差和均值函数
【发布时间】:2017-08-08 12:14:12
【问题描述】:

我目前有一组数据,你可以在这里看到;

我正在尝试使用 Panda 中的 .std() 和 .mean() 函数来查找偏差和均值以拒绝异常值。不幸的是,我不断收到代码下方显示的错误。我不知道为什么,可能是因为标题不是数字?我不确定。

def reject_outliers(new1, m=3):
        return new1[abs(new1 - np.mean(new1)) < m * np.std(new1)]
new2 = reject_outliers(new1, m=3)
new2.to_csv('final.csv')

ValueError: 只能将大小为 1 的数组转换为 Python 标量

【问题讨论】:

    标签: python pandas csv error-handling


    【解决方案1】:

    隔离数字列并仅对其应用转换

    # get list of numeric columns
    numcols = list(new1.select_dtypes(include=['number']).columns.values
    
    # run function only on numeric columns
    new1[numcols] = reject_outliers(new1[numcols], m=3)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-29
      • 2020-08-09
      • 2016-11-17
      • 1970-01-01
      • 2013-12-21
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多