Python 试图从一个csv列而不是另一个csv文件中查找项目(要交叉引用多个列)

Python 试图从一个csv列而不是另一个csv文件中查找项目(要交叉引用多个列),python,csv,Python,Csv,python和编码新手。试图编写一个代码,从csv文件中查找另一个csv文件中不存在的1列中的所有项目(查看11个不同的列) **补充: 我从已分配给零件号的位置的数据文件开始。每行都有多个指定位置的“箱子” Bin5 Bin6 Bin7 Bin8 Bin9 \ 0 1

python和编码新手。试图编写一个代码,从csv文件中查找另一个csv文件中不存在的1列中的所有项目(查看11个不同的列)

**补充:

  • 我从已分配给零件号的位置的数据文件开始。每行都有多个指定位置的“箱子”

                  Bin5        Bin6        Bin7        Bin8        Bin9  \
     0                                                                   
     1                                                                   
     2                                                                                                                                 
     ...           ...         ...         ...         ...         ...   
     59995                                                               
     59996                                                               
     59997                                                               
           Aditional_Bin_Location  
     0                        NaN  
     1                        NaN  
     2                        NaN  
    
     Location_Name,Storage_Zone,EXP_AISLE ,Loc_Aisle,Storage_Area,Storage_Level,Loc_Velocity_Code,Storage_Type,Length_Inches,Width_Inches,Height_Inches,Storage_Wt_Cap
    0            1A02A01,1,,1A,A01,A,Y,Small,23,5.5,7.75,188                                                                                                               
    1           1A02A02,1,,1A,A02,A,Y,Medium,23,5.5,7.75,188                                                                                                               
    2           1A02A03,1,,1A,A03,A,Y,Medium,23,5.5,7.75,188                                                                                                               
    3           1A02A04,1,,1A,A04,A,Y,Medium,23,5.5,7.75,188                                                                                                               
    4           1A02A05,1,,1A,A05,A,Y,Medium,23,5.5,7.75,188                                                                                                               
    ...                                                  ...                                                                                                               
    53985        MGT U07C,TIER,,MG,7C,C,0,TIER- VARIABLE,,,,                                                                                                               
    53986        MGT U07D,TIER,,MG,7D,D,0,TIER- VARIABLE,,,,                                                                                                               
    53987        MGT U08A,TIER,,MG,8A,A,0,TIER- VARIABLE,,,,                                                                                                               
    53988        MGT U08B,TIER,,MG,8B,B,0,TIER- VARIABLE,,,,                                                                                                               
    53989        MGT U08C,TIER,,MG,8C,C,0,TIER- VARIABLE,,,,  
    
                                                                                                             
    
  • 我正在处理的第二个文档是所有可用位置的主数据列表,其中包含与每个位置相关的重要详细信息。我有一个名为“位置名称”的列,我希望交叉引用并删除在上述“Binsx”列中找到的所有位置,并将其导出为一个新文档,以包含已知位置的列表和说明

                  Bin5        Bin6        Bin7        Bin8        Bin9  \
     0                                                                   
     1                                                                   
     2                                                                                                                                 
     ...           ...         ...         ...         ...         ...   
     59995                                                               
     59996                                                               
     59997                                                               
           Aditional_Bin_Location  
     0                        NaN  
     1                        NaN  
     2                        NaN  
    
     Location_Name,Storage_Zone,EXP_AISLE ,Loc_Aisle,Storage_Area,Storage_Level,Loc_Velocity_Code,Storage_Type,Length_Inches,Width_Inches,Height_Inches,Storage_Wt_Cap
    0            1A02A01,1,,1A,A01,A,Y,Small,23,5.5,7.75,188                                                                                                               
    1           1A02A02,1,,1A,A02,A,Y,Medium,23,5.5,7.75,188                                                                                                               
    2           1A02A03,1,,1A,A03,A,Y,Medium,23,5.5,7.75,188                                                                                                               
    3           1A02A04,1,,1A,A04,A,Y,Medium,23,5.5,7.75,188                                                                                                               
    4           1A02A05,1,,1A,A05,A,Y,Medium,23,5.5,7.75,188                                                                                                               
    ...                                                  ...                                                                                                               
    53985        MGT U07C,TIER,,MG,7C,C,0,TIER- VARIABLE,,,,                                                                                                               
    53986        MGT U07D,TIER,,MG,7D,D,0,TIER- VARIABLE,,,,                                                                                                               
    53987        MGT U08A,TIER,,MG,8A,A,0,TIER- VARIABLE,,,,                                                                                                               
    53988        MGT U08B,TIER,,MG,8B,B,0,TIER- VARIABLE,,,,                                                                                                               
    53989        MGT U08C,TIER,,MG,8C,C,0,TIER- VARIABLE,,,,  
    
                                                                                                             
    
    我开始编写一个非常基本的代码,目的是在每一列中循环(我想不出更好的方法)。我得到了要运行的代码,但没有得到任何接近我预期的东西(这可能是我检查的第一列中应该缺少的数千项。有人能帮我理解我做错了什么吗

    empty_loc =[]
    
    for Default_Bin_Location in full_locations.columns:
        for loc in full_locations[Default_Bin_Location]:
            found = 0
        if loc in loc_master["Location_Name"]:
            found = 1
        if found == 0:
            empty_loc.append(loc)
    
    print(empty_loc)
    
    我创建了一个列表,并试图构建一个if-then语句,将主列表(loc\u-master)交叉引用到分配位置文件(full\u-locations)的第一列。我只提取了3个结果,这是不可能的,因为我应该更接近8000-9000个实际为“空”的位置


    任何帮助都会很好,我已经为此挣扎了大约一周,但没有取得任何进展。谢谢你

    嗨,努拉,欢迎来到StackOverflow。为了让人们帮助你,你应该提供一个完整的工作示例。在这种情况下,如果你能在示例代码中添加loc_master和full_location,以及您用于导入csv文件的库。如果您可以提供生成两个示例csv文件的代码以测试代码,其他用户将更有可能帮助您:)非常感谢您的建议,我已经更新了信息以帮助其他人更好地理解。嗨,努拉,欢迎来到StackOverflow。为了让人们帮助你,你应该提供一个完全有效的例子。在这种情况下,如果可以在示例代码中添加loc_master和full_位置,以及用于导入csv文件的库,则会更容易。如果您可以提供代码来生成两个示例csv文件,并使用这些文件对代码进行测试,那么其他用户将更有可能帮助您:)非常感谢您的建议,我已经更新了这些信息,以帮助其他人更好地理解。