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')