我想遍历 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)
答案 0 :(得分:0)
使用 df.apply(function_name, axis=1)。您将只浏览一次数据框。
dictionary={"key": 1}
array=[]
def function(x):
if x["column"] in dictionary:
array.append((x["column"],dictionary[x["column"]])) # tuple of key,value
df.apply(function, axis=1)