Julia DataFrame:数组列最大值获取及findmax结果疑问求助
DataFrame最大值相关问题解决方法
问题1:获取B列数组长度最大的行及对应长度
要获取数组长度为3的行,需先计算每个数组的长度,再筛选长度等于最大值的行:
- 计算B列每个数组的长度:
len_B = length.(df.B) - 获取最大长度值:
max_len = maximum(len_B) # 结果为3 - 筛选对应行:
target_rows = df[len_B .== max_len, :]
问题2:获取C列所有最大值对应的行
findmax仅返回第一个最大值的位置,要获取所有匹配行,按以下步骤操作:
- 先获取C列的最大值:
max_C = maximum(df.C) # 结果为6.0 - 筛选C列等于最大值的所有行:
target_rows = df[df.C .== max_C, :]
内容的提问来源于stack exchange,提问作者onoke
相关产品推荐
相关产品推荐

