【发布时间】:2021-05-05 09:54:16
【问题描述】:
我想遍历 Dataframe 的所有行并检查列 row['Name'] 中的字符串是否存在于 productmapping 字典中。如果是,我想获取相应的密钥并将其附加到我的列表中。但是,目前它的迭代次数超出了应有的次数,并且我得到了所有 Not Founds。
mylist = []
for index, row in newdf.iterrows():
for key, value in productmapping.items():
if key in row['Name'].lower():
mylist.append(key)
break
else:
mylist.append('Not Found')
print(mylist)
【问题讨论】:
-
你能添加一些数据样本,2-4行吗? minimal, complete, and verifiable example ?
-
@a125
productionmapping看起来像什么?您是否在键或值中搜索row['Name']的存在?从您的示例中,您似乎可以反过来:检查key是否存在于row['Name']中。
标签: python python-3.x pandas dictionary data-analysis