如何在python中基于一列DataFrame中一行的值创建二进制值列表



所以我想从multilabel创建一个二进制标签。我的代码不起作用,看起来像这样:

bin_lbl=[0 if label in ['zero', 'No Label'] else 1 for label in lbl]

因此对于lbl为"0"的位置,它应该返回0;零";或";无标签";否则为1。

好吧,所以在经历了2个小时的痛苦之后:

bin_lbl=[0 if lbl.iloc[x].item() in ['zero', 'No Label'] else 1 for x in range(len(lbl))]

我收到一个警告,.item()将在未来的版本中被删除,所以如果有人有更好的想法,请分享。

最新更新