我这里是一份电影数据的表格 , 类型是用逗号连接的一列数据,我现在已经取到了电影类型的唯一值并且传入到表头去了,
现在的需求是:
如果类型里有这个类型的电影,把对应的列从0改成1,否则不变
求下面的处理办法,怎么样才能实现想要的效果,谢谢!
0不知道,空赋值为1我会
df['剧情'] = df['剧情'].fillna(1)
先读取存入dict数组,再遍历
list=[
{'types':'剧情,动作,犯罪','剧情':'0','动作':'0','犯罪':'0','冒险':'0'},
{'types':'动作,冒险,剧情','剧情':'0','动作':'0','犯罪':'0','冒险':'0'}
]
for l in list:
for type in l['types'].split(','):
l[type]='1'
def handle(series: pd.Series):
for type_ in series['types'].split(','):
series[type_] = 1
return series
df = df.apply(handle, axis=1)