连接Julia DataFrames添加分类列

时间:2017-11-15 13:15:08

标签: dataframe julia

说我有以下

a = DataFrame(x = [1,2,3,4], y = [10,20,30,40])
b = DataFrame(x = [1,2,3,4], y = [50,60,70,80])

有没有办法让[a;b]有一个额外的分类列来获取类似下面的内容?

8×3 DataFrames.DataFrame
│ Row │ x │ y  │ c │
├─────┼───┼────┼───┤
│ 1   │ 1 │ 10 │ 1 │
│ 2   │ 2 │ 20 │ 1 │
│ 3   │ 3 │ 30 │ 1 │
│ 4   │ 4 │ 40 │ 1 │
│ 5   │ 1 │ 50 │ 2 │
│ 6   │ 2 │ 60 │ 2 │
│ 7   │ 3 │ 70 │ 2 │
│ 8   │ 4 │ 80 │ 2 │

对于两个数据帧,如

using DataFramesMeta
[@transform(a, c = 1); @transform(b, c = 2)]

有效,但如果我有多个DataFrame s怎么办?

1 个答案:

答案 0 :(得分:1)

如果您想从enumerate数组创建结果,可以使用DataFrame。例如:

l = [a,b]
vcat([transform(x,c=i) for (i,x) in enumerate(l)])