Python 如果标签值与dataframe中的给定列表相同,则指定标签值
这里假设我的数据框在这里 当将数据帧中的列与我拥有的列表进行比较时,如果该列中的行具有相同的值,我希望标记它们。 例如,与'Name'和我的'list'(ex)list=[Y,B]进行比较 所以在“Name”列中有[Y,B]->标记为“0” 如何使此代码具有上述条件 (*列表长度比其他列短)用于:Python 如果标签值与dataframe中的给定列表相同,则指定标签值,python,pandas,dataframe,compare,label,Python,Pandas,Dataframe,Compare,Label,这里假设我的数据框在这里 当将数据帧中的列与我拥有的列表进行比较时,如果该列中的行具有相同的值,我希望标记它们。 例如,与'Name'和我的'list'(ex)list=[Y,B]进行比较 所以在“Name”列中有[Y,B]->标记为“0” 如何使此代码具有上述条件 (*列表长度比其他列短)用于: 你能说出名单上的名字吗?例如,L是代码df['name']。isin(L)参考您的列表。不管它有多长。我收到一个错误,此ValueError:值的长度与的长度不匹配index@ybin-随着真实数
你能说出名单上的名字吗?例如,
L
是代码df['name']。isin(L)
参考您的列表。不管它有多长。我收到一个错误,此ValueError:值的长度与的长度不匹配index@ybin-随着真实数据的更改,''0','?@ybin-添加了样本数据,工作正常,数据是否保密?因为如果不工作,它似乎有一些数据相关的问题。
df = pd.DataFrame({'Name':list('KYBBC')})
L = ['Y','B']
df['Label'] = np.where(df['Name'].isin(L), '0', '')
print (df)
Name Label
0 K
1 Y 0
2 B 0
3 B 0
4 C