我有一列字符串
col_1
Spiderman
Abe Lincoln
Superman
Ghandi
Jane Austin
Robert de Niro
Elon Musk
George Bush
Bill Gates
Barak Obama
Anne Frank
我已经手动浏览了该列并列出了这些字符的类别:
l1 = [ 'Abe Lincoln', 'George Bush', 'Barak Obama']
l2 = ['Spiderman', 'Superman']
l3 = ['AnneFrank', 'Ghandi']
我把这些单子都记下来了
dict = {'l1': l1, 'l2': l2,'l3': l3} #and so on
我想做的是通过读取第1列来创建一个新列,并根据str(cell)出现在哪个列表中返回一个数字;因此输出将是
col_1 col2
Spiderman 2
Abe Lincoln 1
Superman 2
Ghandi 3
Jane Austin 4
Robert de Niro 4
Elon Musk 4
George Bush 1
Bill Gates 4
Barak Obama 1
Anne Frank 3
我只是不知道如何使用列表和dict在一个带有if/else的定义函数中,我甚至不知道我是否需要dict,但我想我需要。你知道吗
我试过类似的方法
def group(x, dict):
for key, value in dict:
if x in key:
return 1
else:
return 0
数据[“组”]=数据.col1.应用(组)
现在我知道上面的代码不起作用了(因为这是胡说八道),但我以前用过类似的函数来对性别列进行分类,然而,我似乎无法理解这个列的代码。你知道吗
一如既往,谢谢你的帮助。你知道吗
重新构造你的} 和^{} 。你知道吗
dict
,并使用^{注意,在这个例子中,我将
dict
重命名为my_dict
。用“dict”作为名字是个坏主意。你知道吗[输出]
展平你的
dict
,然后我们做map
,也不要把你的dict命名为dict
我认为您需要按字典循环并将值} 一起设置,以便在示例数据get
key
s与^{NaN
s中检查成员身份,因为dict中缺少另一个值:相关问题 更多 >
编程相关推荐