如何遍历列表以查看列表中的任何值是否与另一个单元格中的值的一部分匹配?

亚历克斯·麦格劳

我有一份来自美国图书馆的美国州列表。我试图然后遍历 excel 文件中的一列,以查看该列中的任何单元格是否包含任何美国州。如果是这样,那么我将删除这些行。

excel_file = pd.read_excel('file.xlsx', sheet_name = 'sheet')

states = us.states.STATES

for i in range(len(excel_file['Column Label'])):
    if any(states) in excel_file['Column Label'][i]:
        print(i)

现在我在循环中有一个打印语句只是为了查看弹出哪些索引,但循环本身不起作用。我收到此错误。

TypeError: 'in ' 需要字符串作为左操作数,而不是 bool

雅各布001

这不是什么any()any()循环遍历一个可迭代对象并True在该可迭代对象中的任何一个结果为 时返回True

例如:

any([False, False, False]) => False
any([False, True, False])  => True

为了更轻松地阅读您要执行的操作,我切换到enumerate()循环而不是范围。这将返回我们正在迭代的索引和当前值。对于工作表中的每个条目,我们可以检查该条目是否在您的状态列表中。

print()此处语句打印i匹配值和您的条目。

for i, entry in enumerate(excel_file['Column Label']):
  if entry in states:
    print(i, entry)

注意:Python 隐藏了这个练习需要嵌套循环的事实。顶部 for 循环很明显,但in这里关键字是创建自己的循环。它正在与entry中的每个项目进行比较states,至少直到找到匹配为止。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将一个单元格中的一部分字符串替换为另一单元格中的字符串?

遍历另一个工作簿中的单元格以复制特定值

查看列表中的字符串是否是另一个列表中的字符串的一部分。蟒蛇

Prolog-如何只将另一个列表中的一部分列表求和?

使用regexmatch将单元格的一部分与列中的值进行匹配,以查看是否存在匹配项

如何在Excel的VBA中仅匹配单元格值的一部分而不是完全匹配?

更改Excel Forumla的一部分以包含来自另一个单元格的数据

RE。将一个单元格中的任何两个值与另一个单元格进行匹配

Excel-根据另一个单元格的一部分计算特定值

是否可以使用另一个单元格中变量的值来更新公式中命名范围字符串的一部分?

如果满足条件,则将单元的一部分提取到另一个单元中

根据另一个索引列表删除列表的一部分

如何从另一个路径中删除路径的一部分?

使用VBA宏在一个单元格中查找并替换其下面的单元格值替换字符串的一部分

如何设置一个公式,该公式将根据单元格中的一部分文本返回某个值?

Excel 2016公式仅使用另一个下拉列表单元格的一部分吗?

使用单元格中的值作为图纸参考的一部分

以最pythonic的方式将列表列表复制到另一个列表的一部分中

Excel向导:如何创建一个公式,以将数字的一部分乘以一个单元格,另一部分乘以另一个

将一个单元格中的字符串(的一部分)添加到同一系列中的另一个单元格中,然后遍历整个列

如果单元格值与另一个列表中的条目匹配,则复制链接

如何在返回值中获取列表的一部分

根据另一个单元格的内容将格式应用于单元格的一部分

如何循环遍历范围内一部分列中的单元格?

VBA,如何在清除作为现有宏一部分的另一个单元格后清除一个单元格

检查列表是否是另一个列表的一部分,同时保留列表序列

从单元格读取 JSON 数组并将最后一个对象的一部分写入同一行中的另一个单元格

检查列表中的任何值是否在另一个列表中并返回该值

如何只处理 Python 中字典值列表的第一部分?