说我有以下
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怎么办?
答案 0 :(得分:1)
如果您想从enumerate
数组创建结果,可以使用DataFrame
。例如:
l = [a,b]
vcat([transform(x,c=i) for (i,x) in enumerate(l)])