我有一张名单
labels = [['A','B','D','E'], ['G','J','H'],['C','H']]
我有一个数据框
A B C D E G H J
NAN NAN NAN NAN NAN NAN NAN NAN
Df = NAN NAN NAN NAN NAN NAN NAN NAN
NAN NAN NAN NAN NAN NAN NAN NAN
我希望一次只取一个列表,对照Df中的列名检查其值,如果列名与列表中的字符串匹配,则用值1填充其单元格,否则填充0
预期产出:
A B C D E G H J
1 1 0 1 1 0 0 0
Df = 0 0 0 0 0 1 1 1
0 0 1 0 0 0 1 0
如果选择第一个列表,则必须根据上述条件填充Df的第一行。类似地,第二个列表应该填充Df的第二行
输出:
这里有一个粗略的方法:
输出:
您可以对此使用列表理解,并迭代标签
输出
相关问题 更多 >
编程相关推荐