1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| import pandas as pd
# 假设你的数据存在一个名为'data.csv'的CSV文件中,且有三列:'组编号', '时间', '数值' df = pd.read_csv('TenMinuteData.csv')
def find_outliers(group): Q1 = group.quantile(0.25) Q3 = group.quantile(0.75) IQR = Q3 - Q1
lower_bound = Q1 - 1.5 * IQR upper_bound = Q3 + 1.5 * IQR
return group[(group < lower_bound) | (group > upper_bound)]
outliers = df.groupby('PARAMID')['VALUE'].apply(find_outliers).reset_index()
# 保存到Excel文件 outliers.to_excel("outliers.xlsx", index=False, engine='openpyxl')
|