gpt4 book ai didi

append - 行绑定(bind) Julia 数据帧

转载 作者:行者123 更新时间:2023-12-04 04:10:33 28 4
gpt4 key购买 nike

如何将一个数据帧 append 到另一个数据帧,类似于 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])

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

C = deepcopy(A)

for i = 1:size(B, 1)
push!(C, Array(B[i,:]))
end

虽然这行得通,但对我来说感觉有点 hacky。有没有更好或更惯用的方法来做到这一点?

最佳答案

数组串联 [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 |

关于append - 行绑定(bind) Julia 数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348000/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com