Я использую v7.0 из DataFrames.jl, и мне было интересно, есть ли способ объединить два DataFrame
с таким образом, чтобы все столбцы, общие для двух DataFrame
, были объединены, в то время как столбцы междуоба DataFrame
s помечены как отсутствующие.
Кажется, что функция join()
создает новый ключ для DataFrame
.Кажется, что функция 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])
IВы хотите сделать это с большими DataFrame
с, поэтому ручное добавление ключей невозможно.