查找列中的值是否在另一列中

蜜蜂

我有住房地址和邮政编码数据,我想查看它们是否存在于另一个表的另一列中。

我有两个Excel表,分别是表A和表B。我想从表A的第1列(house_address)和第2列(zip)获取每个值,并使用for循环查看该值是否在表B,第1栏(完整地址)。

表A:

住址 压缩
124号房屋 12345
123家ln 54321

表B:

住址 压缩 property_size 完整地址
124号房屋 12345 1000 124巷12345号
123家ln 54321 2000 123家ln 54321
987草莓rd 11111 3000 987草莓rd 11111

我的代码是:

# upload tables
table_a = pd.read_excel('table_a.xlsx')
table_b = pd.read_excel('table_b.xlsx')

# create a list from table b and table b of the full_address column for matching purposes
full_address_table_b = list(table_b['full_address'])


# for loop checks if the address is already in my table_B. If it is return the information to # the end user. If it is not then move on to the else statement which will do something else
for i in range(len(table_a)):

    
    # create a concat list of table a full address
    full_address_table_a = str(table_a['house_address']) + " " + str(table_b['zip'])

    # check if the address is already in our dataset
    if table_b.loc[table_b['full_address'].str.contains(full_address_table_a, case=False)]:

        # if it is, then just print the info from table b
        print(housing_df[housing_df['full_address'] == full_address_test])

    # else run another piece of code
    else:
        print("run this part of the code")

当我运行上面的代码时,出现以下错误:

ValueError:DataFrame的真值不明确。使用a.empty,a.bool(),a.item(),a.any()或a.all()

我想知道是否有人知道我在这里做错了什么。也可能还有一种更有效的方式来创建上述代码,因此,建议您提供更高效的代码。

哈姆扎

您可以简单地合并它们以查看哪些值是常见的,如果这是您问题的严重程度:

table_a.merge(table_b, on = ['house_address', 'zip'])

结果是:

house_address   zip property_size   full_address
0   124 HOUSE LANE  12345   1000    124 HOUSE LANE 12345
1   123 home ln 54321   2000    123 home ln 54321

如果您想具体了解哪些是只在table_atable_b或两者通过一个指标,然后只筛选出基础上,如果需要:

table_a.merge(table_b, on = ['house_address', 'zip'], how = 'outer', indicator = True)

结果是:

house_address   zip property_size   full_address    _merge
0   124 HOUSE LANE  12345   1000    124 HOUSE LANE 12345    both
1   123 home ln 54321   2000    123 home ln 54321   both
2   987 strawberry rd   11111   3000    987 strawberry rd 11111 right_only

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Excel:在与另一列匹配的那些值中查找一列的最小值/最大值

来自分类Dev

查找与另一列中的特定行值相关的一列中的相同行数

来自分类Dev

检查一列中的一个值是否在另一列中

来自分类Dev

通过另一列中的值查找矩阵中一列的最小值

来自分类Dev

查找一列中具有相同值而另一列中具有其他值的行?

来自分类Dev

如何从同一列的另一列中任意位置出现的一列中查找值

来自分类Dev

在一列中查找值,如果匹配,则添加另一列中的值Google Script Google表格

来自分类Dev

在一列中查找重复,然后在另一列中减去值

来自分类Dev

Python Pandas DataFrame检查一列的值是否在另一列表中

来自分类Dev

如何从另一列中查找值并检查其是否重复,然后在Oracle SQL中删除行

来自分类Dev

在另一列中读取最大值的同时查找一列中的时间点

来自分类Dev

如何检查一列的值是否在另一行的另一列中

来自分类Dev

根据另一列中的一列查找行值并进行计算

来自分类Dev

在另一列中查找一列的值

来自分类Dev

熊猫-在行中的一列中查找重复的条目,在另一列中查找相等的值

来自分类Dev

计算一列在另一列中是否具有特定值

来自分类Dev

如何从另一列中查找值并显示行号?

来自分类Dev

检查一列中的一个值是否在另一列中

来自分类Dev

在一列中查找值,并从另一列中打印相应的值

来自分类Dev

是否可以查找和过滤记录中具有匹配值但另一列中值不匹配的一列?

来自分类Dev

根据另一列中的唯一值查找一列中的重复项

来自分类Dev

Excel-在一个列中查找唯一值,在另一列中查找对应的值

来自分类Dev

R数据帧-使用一列中的公共值查找另一列中的值

来自分类Dev

Excel在另一列中查找列值并在其旁边返回值

来自分类Dev

与另一列中的值之间

来自分类Dev

根据r中的ID从另一列中的一列中查找值

来自分类Dev

扫描表以查找列中的某个值,然后返回另一列 Python 的先前值

来自分类Dev

从 Pandas Dataframe 中查找列中的唯一值,并查看这些值是否在另一列中具有相同的值

来自分类Dev

在 Excel 中,搜索一列以查找链接到另一列的最高值

Related 相关文章

  1. 1

    Excel:在与另一列匹配的那些值中查找一列的最小值/最大值

  2. 2

    查找与另一列中的特定行值相关的一列中的相同行数

  3. 3

    检查一列中的一个值是否在另一列中

  4. 4

    通过另一列中的值查找矩阵中一列的最小值

  5. 5

    查找一列中具有相同值而另一列中具有其他值的行?

  6. 6

    如何从同一列的另一列中任意位置出现的一列中查找值

  7. 7

    在一列中查找值,如果匹配,则添加另一列中的值Google Script Google表格

  8. 8

    在一列中查找重复,然后在另一列中减去值

  9. 9

    Python Pandas DataFrame检查一列的值是否在另一列表中

  10. 10

    如何从另一列中查找值并检查其是否重复,然后在Oracle SQL中删除行

  11. 11

    在另一列中读取最大值的同时查找一列中的时间点

  12. 12

    如何检查一列的值是否在另一行的另一列中

  13. 13

    根据另一列中的一列查找行值并进行计算

  14. 14

    在另一列中查找一列的值

  15. 15

    熊猫-在行中的一列中查找重复的条目,在另一列中查找相等的值

  16. 16

    计算一列在另一列中是否具有特定值

  17. 17

    如何从另一列中查找值并显示行号?

  18. 18

    检查一列中的一个值是否在另一列中

  19. 19

    在一列中查找值,并从另一列中打印相应的值

  20. 20

    是否可以查找和过滤记录中具有匹配值但另一列中值不匹配的一列?

  21. 21

    根据另一列中的唯一值查找一列中的重复项

  22. 22

    Excel-在一个列中查找唯一值,在另一列中查找对应的值

  23. 23

    R数据帧-使用一列中的公共值查找另一列中的值

  24. 24

    Excel在另一列中查找列值并在其旁边返回值

  25. 25

    与另一列中的值之间

  26. 26

    根据r中的ID从另一列中的一列中查找值

  27. 27

    扫描表以查找列中的某个值,然后返回另一列 Python 的先前值

  28. 28

    从 Pandas Dataframe 中查找列中的唯一值,并查看这些值是否在另一列中具有相同的值

  29. 29

    在 Excel 中,搜索一列以查找链接到另一列的最高值

热门标签

归档