Python 试图从一个csv列而不是另一个csv文件中查找项目(要交叉引用多个列)
python和编码新手。试图编写一个代码,从csv文件中查找另一个csv文件中不存在的1列中的所有项目(查看11个不同的列) **补充:Python 试图从一个csv列而不是另一个csv文件中查找项目(要交叉引用多个列),python,csv,Python,Csv,python和编码新手。试图编写一个代码,从csv文件中查找另一个csv文件中不存在的1列中的所有项目(查看11个不同的列) **补充: 我从已分配给零件号的位置的数据文件开始。每行都有多个指定位置的“箱子” Bin5 Bin6 Bin7 Bin8 Bin9 \ 0 1
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,,,,
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文件,并使用这些文件对代码进行测试,那么其他用户将更有可能帮助您:)非常感谢您的建议,我已经更新了这些信息,以帮助其他人更好地理解。