在Julia中,使用两个数组的groupby()函数可以根据一个数组的值对另一个数组进行分组。groupby()函数的语法如下:
groupby(f, A, B)
其中,f是一个函数,用于指定分组的规则;A和B是两个数组,A是用于分组的数组,B是需要被分组的数组。
groupby()函数会返回一个GroupedDataFrame对象,该对象包含了分组后的数据。可以使用getindex()函数来访问分组后的数据。
下面是一个示例:
using DataFrames
A = [1, 2, 1, 2, 3, 3]
B = ['a', 'b', 'c', 'd', 'e', 'f']
df = DataFrame(A=A, B=B)
grouped_df = groupby(df, :A)
for group in grouped_df
println("Group: ", group[1])
println("Data: ", group[2])
end
输出结果为:
Group: 1
Data: 2×2 DataFrame
│ Row │ A │ B │
│ │ Int64 │ Char │
├─────┼───────┼──────┤
│ 1 │ 1 │ 'a' │
│ 2 │ 1 │ 'c' │
Group: 2
Data: 2×2 DataFrame
│ Row │ A │ B │
│ │ Int64 │ Char │
├─────┼───────┼──────┤
│ 1 │ 2 │ 'b' │
│ 2 │ 2 │ 'd' │
Group: 3
Data: 2×2 DataFrame
│ Row │ A │ B │
│ │ Int64 │ Char │
├─────┼───────┼──────┤
│ 1 │ 3 │ 'e' │
│ 2 │ 3 │ 'f' │
在这个例子中,我们根据数组A的值对数组B进行了分组,并打印了每个分组的数据。
领取专属 10元无门槛券
手把手带您无忧上云