【发布时间】:2016-08-20 06:44:45
【问题描述】:
我有一个如下的数据框:
ID Value
A 70
A 80
B 75
C 10
B 50
A 1000
C 60
B 2000
.. ..
我想按 ID 对这些数据进行分组,从分组数据(我们从箱线图中看到的那些)中删除异常值,然后计算平均值。
到目前为止
grouped = df.groupby('ID')
statBefore = pd.DataFrame({'mean': grouped['Value'].mean(), 'median': grouped['Value'].median(), 'std' : grouped['Value'].std()})
我怎样才能找到异常值,删除它们并获取统计信息。
【问题讨论】:
-
这本质上是stackoverflow.com/questions/11686720/…的复制品,已经有了一些答案
标签: python-2.7 numpy pandas scipy