Python 仅限作物-2标准偏差
在下面的柱状图中,有一些部分低于0,并且在0之后有一个峰值,我想删除它们,所以我想删除数据库的2std,但代码似乎在末尾和开头都删除了2std 多谢各位Python 仅限作物-2标准偏差,python,python-3.x,pandas,csv,jupyter-notebook,Python,Python 3.x,Pandas,Csv,Jupyter Notebook,在下面的柱状图中,有一些部分低于0,并且在0之后有一个峰值,我想删除它们,所以我想删除数据库的2std,但代码似乎在末尾和开头都删除了2std 多谢各位 import pandas as pd import random as r import numpy as np df = pd.read_csv('D:\\Project\\database\\3-Last\\LastCombineHalf.csv') df[df.apply(lambda x :(x-x.mean()).abs()&
import pandas as pd
import random as r
import numpy as np
df = pd.read_csv('D:\\Project\\database\\3-Last\\LastCombineHalf.csv')
df[df.apply(lambda x :(x-x.mean()).abs()<(2*x.std()) ).all(1)]
df.to_csv('D:\\Project\\database\\3-Last\\Removal.csv', index=False)
将熊猫作为pd导入
将随机导入为r
将numpy作为np导入
df=pd.read\u csv('D:\\Project\\database\\3-Last\\lastcombineehalf.csv')
df[df.apply(λx:(x-x.mean()).abs()试试这个
使用
然后过滤直方图中正在绘制的数据
df[df['hist_data']>=2*dev]
虽然在这样的光谱中,我设置了一个LLD(低水平判别器)并将其删除,类似于上面所述
像这样,
filtered_data = df[df['hist_data']>=0]
我在下面提供了答案,但现在我想你是想通过找到峰值std_dev和mean等来去除直方图底部的部分峰值。这是一个与我回答的不同的问题。你有什么问题吗?根据@merit_2的评论,你能澄清问题/问题是什么吗?我很抱歉我理解这一点我编辑直方图的绘制方式,但我的意思是如果我想编辑数据库本身,那么我会绘制直方图?如果你的答案是这样的,那很抱歉。
filtered_data = df[df['hist_data']>=0]