df = DataFrame({'Number': (1, 3, 4, 5),
'Lists': ([1], [3, 4, 5], [6, 7], [8])})
我想创建另一列“Isin”,如果“数字”在每一行的“列表”字段中,则设置为 1,即
"Isin"
1
1
0
0
我已经尝试了很多基于 df['Number'].isin(df['Lists'])
的事情......没有任何运气!它因unhashable type: 'list'
最佳答案
您可以使用 apply()
函数遍历行并逐行检查 Number
是否在 List
中:
df["Isin"] = df.apply(lambda r: int(r.Number in r.Lists), axis=1)
关于python - 在列表中查找一个数字,数字和列表都存储在 pandas 单元格中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40955584/