gpt4 book ai didi

dataframe - 在 Julia 中加入数据帧

转载 作者:行者123 更新时间:2023-12-01 05:43:20 25 4
gpt4 key购买 nike

我正在使用 DataFrames.jl 的 v7.0,并想知道这是否是一种加入两个 DataFrame 的方法s 使得两个 DataFrame 的所有列s 的共同部分连接在一起,而两者之间不常见的列 DataFrame s 被标记为缺失。
join()函数似乎为 DataFrame 创建了一个新 key .vcat函数似乎无法连接 DataFrame s 没有完全相同的列名。

我在下面的意思的一个例子。

我想结合

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 来做这件事s 所以手动添加 key 是不可行的。

最佳答案

我在 Julia v0.6.2 和 DataFrames.jl v0.11.7 中做了这个:

join(df1, df2, kind = :outer, on = intersect(names(df1), names(df2)))

我的输出:
5×4 DataFrames.DataFrame
│ Row │ A │ B │ D │ C │
├─────┼────────┼───┼─────────┼─────────┤
│ 1 │ 1 │ 1 │ N │ hi │
│ 2 │ 1000 │ 2 │ M │ missing │
│ 3 │ 10000 │ 3 │ I │ missing │
│ 4 │ 100000 │ 4 │ J │ missing │
│ 5 │ 2 │ 2 │ missing │ CE │

因为它引用了 df1 的列名和 df2总之,它应该免除您手动命名 key 的麻烦。

关于dataframe - 在 Julia 中加入数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53746781/

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