我正在使用 DataFrames.jl 的 v7.0 版本,想知道是否有一种方法可以连接两个 DataFrame,以便将这两个 DataFrame 共同拥有的所有列连接在一起,而不是共同拥有的列则标记为缺失。
join() 函数似乎会为 DataFrame 创建一个新键。 vcat 函数似乎无法将列名称不完全相同的 DataFrame 进行连接。
以下是我所指的示例。
我希望将下列数据组合:
df1 = DataFrame(
A = [1, 1000, 10000, 100000],
B = [1,2,3,4],
D = ["N", "M", "I", "J"])
df2 = DataFrame(
A = [1,2],
B = repeat(1:2, inner=1),
C = ["hi","CE"])
以一种方式,让我得到...
df3 = DataFrame(
A = [1,1000,10000,100000, 2],
B = [1,2,3,4,2],
C = ["hi", missing, missing, missing, "CE"],
D = ["N", "M", "I", "J", missing])
我希望能够处理大型的DataFrame
,因此手动添加键是不可行的。
join()
对你没用吗?另外,你使用的是哪个版本的Julia? - Kevin L. Keys