Pandas 列上的 LOC 函数

莱拉·埃尔卡姆利奇

我创建了一个代码,见下文:

check = ['jonge man']
data.loc[
    data['Zoekterm'].str.contains(
    f"{'|'.join(check)}"
    ),"Zoekterm_new",
    data['Zoekterm']

我得到了太多的索引器错误 我做错了什么

耶斯列

DataFrame.loc与列名的第二个参数一起使用,例如:

data.loc[data['Zoekterm'].str.contains(f"{'|'.join(check)}"), "Zoekterm_new"]

如果需要分配值 add =- so forZoekterm_newZoektermif 匹配条件中添加数据,否则NaN

data.loc[data['Zoekterm'].str.contains(f"{'|'.join(check)}"), "Zoekterm_new"] = data['Zoekterm']

像这样工作:

data["Zoekterm_new"] = np.where(data['Zoekterm'].str.contains(f"{'|'.join(check)}"), data['Zoekterm'], np.NaN)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章