gpt4 book ai didi

Python:如何检查两个带有标题行的 CSV 文件是否包含相同的信息,而不考虑行和列的顺序?

转载 作者:行者123 更新时间:2023-12-01 04:57:03 25 4
gpt4 key购买 nike

为了对方法进行单元测试,我想将该方法生成的 CSV 文件(实际结果)与手动创建的 CSV 文件(预期结果)进行比较。

如果第一行的字段完全相同(即标题),并且剩余行包含相同的信息,则文件被视为相等。

以下内容一定不要紧:列的顺序、行的顺序(标题行除外)、空行、行尾编码、 bool 值的编码。

最佳答案

现在已经晚了,所以我将概述解决方案

  1. 使用csv.reader输入数据,比较标题,标准化 bool 值
  2. 暂时调换两个列表列表并在标题上对它们进行排序,类似于

    cols = zip(*data)
    data = zip(*sorted(cols))

    对两个数据集重复此操作,以便现在两个数据集中的列对齐

  3. 逐行比较两个数据集。

关于Python:如何检查两个带有标题行的 CSV 文件是否包含相同的信息,而不考虑行和列的顺序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27162717/

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