如何将一个数据框附加到另一个数据框,类似于SQL union
或R rbind
?
假设我有数据框A
并B
定义如下.
A = DataFrame(x = [1, 2, 3], y = [4, 5, 6])
B = DataFrame(x = [4, 5, 6], y = [7, 8, 9])
解决这个问题的一种方法如下:
C = deepcopy(A)
for i = 1:size(B, 1)
push!(C, Array(B[i,:]))
end
虽然这有效,但对我来说感觉有些神奇.有没有更好或更惯用的方法来做到这一点?
数组连接[A;B]
是将一行添加DataFrame
到另一行的最简单方法:
julia> A = DataFrame(x = [1, 2, 3], y = [4, 5, 6]); julia> B = DataFrame(x = [4, 5, 6], y = [7, 8, 9]); julia> [A;B] 6x2 DataFrames.DataFrame | Row | x | y | |-----|---|---| | 1 | 1 | 4 | | 2 | 2 | 5 | | 3 | 3 | 6 | | 4 | 4 | 7 | | 5 | 5 | 8 | | 6 | 6 | 9 |