我有2.csv文件,我想比较和附加。假设列1文件1中有数字。我在第1列文件2中有一组相似的数字,但顺序不同,并不是所有的都出现了。 我想搜索文件1第1列,看看是否有匹配的数字在第1列文件2。如果有匹配项,我希望通过将列添加到匹配的编号,将文件2中的信息附加到文件1中。 我还删除了输入文件中的任何空行。在
例如:
File 1
Number Name EmailAddress
1 Jenny jj@ymail.com
2 Josh jh@ymail.com
3 Tony ty@gmail.org
4 Jeff jf@youtube.cc
File2
Number Address
4 123 Walnut St
1 17 Yerlington Wy
7 420 St B
Output File
Number Name EmailAddress Address
4 Jeff jf@youtube.cc 123 Walnut St
1 Jenny jj@ymail.com 17 Yerlington Wy
7 NO ENTRY
这是我到目前为止得到的代码,它除了附加正确的信息之外,似乎什么都能做。在
^{pr2}$
首先,你的csv文件中没有分隔符,我不得不这样重写它们(逗号分隔符):
在填充.csv公司名称:
infe2.csv:
^{pr2}$那么你的代码就没有什么问题了:
master_row[1]
not found
的条件在错误的块中,因此多次追加“NO ENTRY”row
在我的修复之后:
输出文件:
高温
另一个例子(这一个产生了你所展示的输出,但是我想Tomás的输出是你描述的):
注意:
您应该使用
open
而不是file
;在文件模式下,b
用于二进制文件(通过在文本模式下打开可以进行行结束的转换)。还有很多,但已经解决了。在相关问题 更多 >
编程相关推荐