行绑定Julia数据帧

Ale*_* A. 9 append dataframe julia

如何将一个数据框附加到另一个数据框,类似于SQL union或R rbind

假设我有数据框AB定义如下.

A = DataFrame(x = [1, 2, 3], y = [4, 5, 6])
B = DataFrame(x = [4, 5, 6], y = [7, 8, 9])
Run Code Online (Sandbox Code Playgroud)

解决这个问题的一种方法如下:

C = deepcopy(A)

for i = 1:size(B, 1)
    push!(C, Array(B[i,:]))
end
Run Code Online (Sandbox Code Playgroud)

虽然这有效,但对我来说感觉有些神奇.有没有更好或更惯用的方法来做到这一点?

Rez*_*lan 5

数组连接[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 | 
Run Code Online (Sandbox Code Playgroud)

  • 这是完美的,谢谢!出于好奇,您知道这是否在某处记录在案吗?它工作得很好,但我似乎无法在 DataFrame 文档中找到它。 (2认同)