Ale*_* A. 9 append dataframe julia
如何将一个数据框附加到另一个数据框,类似于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])
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)
虽然这有效,但对我来说感觉有些神奇.有没有更好或更惯用的方法来做到这一点?
数组连接[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)
| 归档时间: |
|
| 查看次数: |
1921 次 |
| 最近记录: |