对于循环在创建熊猫系列时不起作用



我有一个数据集,其中有一列有个人的名字。 我正在尝试根据每个名称是否包含某些字符串来创建一些虚拟变量。我有一个这些字符串的列表,并且我已经将名称列提取为熊猫系列。我正在尝试以下代码,但无法使 for 循环工作。有人愿意指出我所犯的错误吗?

import pandas as pd
ds = pd.read_csv('address to .csv')
names = ds['name']
list = ['n1', 'n2', ...]
for l in list:
l = names.str.contains(l, regex=False)

更新:在亚历山大的评论之后,我尝试了以下循环,但它仍然不起作用。

import pandas as pd
ds = pd.read_csv('address to .csv')
names = ds['name']
list = ['n1', 'n2', ...]
for i, l in enumerate(list):
v_i = names.str.contains(l, regex=False)

您可以使用字典来定义和使用新变量,逻辑如下:

list = ['n1', 'n2', ...]
var_dict = dict()
for l in list:
var_dict[l] = names.str.contains(l, regex=False)

最新更新