【发布时间】:2021-06-03 05:26:25
【问题描述】:
我有 2 个以下格式的 csv 文件。它们包含不同数量的行,并且列未在同一索引处对齐/排序。我需要比较两个文件上的 fname 列,如果它们相同,则必须检查 place 是否也相同,并将状态输出 true,false 到另一个带有 fname,place,status 列的 file3.csv。
file1.csv
fname. age. place
Andy 16 a
kate. 15. k
brian. 17. b
file2.csv
fname. age. place
brian. 17. c
kate. 15. k
andy. 16. a
laura. 18. l
output file3.csv should be like
Andy. a. true
Kate. k. true
brian. b. false
我见过很多类似的查询,但它们要么有相同的行数,要么在同一个索引中排序和对齐。
我尝试过使用 pandas,但没有奏效,因为行不同。
【问题讨论】:
-
请澄清用于创建第三个文件的逻辑。例如,如果 file1.fname.lower() == file2.fname.lower() 使用 file1fname 值。什么决定了 file3 是否包含一个真正的错误条件?什么决定了 file3 是否不包含 fname 值的条目?
标签: python python-3.x csv