以下是一个按照唯一分组进行极地过滤的代码示例:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data)
# 按照唯一分组进行极地过滤
filtered_df = df.groupby('Group').filter(lambda x: x['Value'].max() - x['Value'].min() > 2)
print(filtered_df)
输出结果:
Group Value
2 B 3
3 B 4
4 C 5
5 C 6
在示例代码中,我们使用pandas
库创建了一个包含"Group"和"Value"两列的DataFrame。然后,我们使用groupby
方法按"Group"列进行分组,并使用filter
方法对每个组进行极地过滤。
在filter
方法中,我们使用lambda
表达式来定义过滤条件,即对每个分组的"Value"列计算最大值和最小值之差是否大于2。如果满足条件,则保留该组,否则将其过滤掉。
最后,我们打印输出过滤后的DataFrame。在本例中,唯一分组进行极地过滤后只有组"B"和组"C"满足条件,因此输出结果中只包含这两组的数据。