下面是一个示例代码,用于按照R组别返回最大唯一类型的数量:
def find_max_unique_count(data):
# 创建一个字典,用于存储每个组别的类型数量
group_counts = {}
# 遍历数据集
for item in data:
group = item[0] # 获取组别
types = set(item[1:]) # 获取类型,使用集合去除重复项
count = len(types) # 计算类型数量
# 如果组别已经在字典中,则更新类型数量,否则添加新的组别和类型数量
if group in group_counts:
group_counts[group] = max(group_counts[group], count)
else:
group_counts[group] = count
return group_counts
# 示例数据
data = [
['R1', 'A', 'A', 'B', 'C'],
['R2', 'A', 'B', 'B', 'C', 'C'],
['R3', 'A', 'B', 'C', 'D', 'D'],
]
result = find_max_unique_count(data)
print(result)
输出结果为:
{'R1': 3, 'R2': 3, 'R3': 4}
这表示在R1组中,最大唯一类型的数量为3;在R2组和R3组中,最大唯一类型的数量都是4。
上一篇:按R中的group_by函数对具有3个类别A、B、C的列进行分组,并将任何等于A的元素转换为B或C,以使B或C的最小频率最大化。
下一篇:ANR|Android11(30)|BroadcastofIntent{act=android.intent.action.SCREEN_OFFflg=0x50200010}