下面是一个使用Python的示例代码来实现按父字段进行"Group By v Max() or MIN()"的解决方法:
import pandas as pd
# 创建示例数据
data = {'parent_field': ['A', 'A', 'B', 'B', 'B', 'C'],
'value': [10, 5, 3, 8, 2, 6]}
df = pd.DataFrame(data)
# 按父字段进行分组,并获取每个分组中value的最大值
max_values = df.groupby('parent_field')['value'].max()
print("按父字段分组后的最大值:")
print(max_values)
# 按父字段进行分组,并获取每个分组中value的最小值
min_values = df.groupby('parent_field')['value'].min()
print("按父字段分组后的最小值:")
print(min_values)
输出结果如下:
按父字段分组后的最大值:
parent_field
A 10
B 8
C 6
Name: value, dtype: int64
按父字段分组后的最小值:
parent_field
A 5
B 2
C 6
Name: value, dtype: int64
以上代码使用pandas库创建了一个示例数据框,并按父字段进行分组。然后,通过使用max()
和min()
函数,分别获取每个分组中value的最大值和最小值。
上一篇:按复杂性对Big O函数进行排名