Python 比较两个文件中的值并打印匹配值

Python 比较两个文件中的值并打印匹配值,python,numpy,vcf-variant-call-format,Python,Numpy,Vcf Variant Call Format,我有两个文件,一个文本文件和一个vcf文件。我想在vcf文件上查找文本文件的值。如果有匹配项,我想打印匹配值,但得到错误:ix=allel.SortedIndex(allel['POS'])。查找交叉点(调用集['variants/POS']) TypeError:“模块”对象不可下标 文件的内容如下所示 #CHROM POS ID REF ALT QUAL FILTER INFO 1 10366 rs58108140 G A 100 PASS AN=2184;AC=314 1 10611

我有两个文件,一个文本文件和一个vcf文件。我想在vcf文件上查找文本文件的值。如果有匹配项,我想打印匹配值,但得到错误:ix=allel.SortedIndex(allel['POS'])。查找交叉点(调用集['variants/POS']) TypeError:“模块”对象不可下标

文件的内容如下所示

#CHROM POS ID REF ALT QUAL FILTER INFO
 1 10366 rs58108140 G A 100 PASS AN=2184;AC=314
 1 10611 rs189107123 C G 100 PASS AC=41;AN=2184
 1 13302 rs180734498 C T 100 PASS AN=2184;AC=249
 1 13327 rs144762171 G C 100 PASS AC=59;AN=2184

你好什么是
allel
?在您的代码中显示SortedIndex(文件2['POS']),但在错误中显示SortedIndex(allel['POS']),您确定您发布的代码正确吗?
def readVcf():
    allel.vcf_to_zarr("merged_Small.vcf", "example.zarr", fields="*", overwrite=True)
    callset = zarr.open_group('example.zarr', mode="r")
    file2=allel.vcf_to_recarray("FamilyVarient.txt")

    ix = file2.SortedIndex(file2['POS']).locate_intersection(callset["variants/POS"])
    print(ix)