gpt4 book ai didi

julia - 比较 Julia 中的 2 个数据帧是否相同

转载 作者:行者123 更新时间:2023-12-03 08:28:30 25 4
gpt4 key购买 nike

假设我有 2 个数据框,它们来自 2 个数据库。两个数据框应该完全相同,并且它们都有字符串和数字。有没有办法比较2个数据框是否相同并列出不同的记录?

enter image description here

最佳答案

目前还不清楚您有什么输入以及您想要什么输出。在我的回答中,我假设您使用 DataFrames.jl 并且您想要一个不同的行列表。

假设数据帧为df1df2

  1. 如何判断两个数据框是否相同:
df1 == df2 # if data frames do not have missing values in them

isequal(df1, df2) # if data frames do have missing values in them

(造成差异的原因是 Julia 通常对缺失敏感)

  • 如果它们不相等,则首先检查它们是否具有相同的列名称:
  • names(df1) == names(df2)
  • 如果列名确实相等,这里有一种获取不匹配行的 Bool 向量的方法:
  • .!=(eachrow(df1), eachrow(df2)) # no missings
    .!isequal.(eachrow(df1), eachrow(df2)) # with missings

    (还有比这个更快的其他选项,但这是最简单的)

    关于julia - 比较 Julia 中的 2 个数据帧是否相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65913814/

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