如何检查列表值是否存在于也是列表的列值中

syedmfk

我有以下数据框:

    Name
0   [Scrap]
1   [Machinery, Scrap]
2   [RMG]
3   [Leather]
4   [Machinery]
5   [RMG, Optical Frame, Machinery]

我想检查“名称”列中是否存在“废料”或“机械”。像下面这样:

Name                                  Type
0   [Scrap]                           True
1   [Machinery, Scrap]                True
2   [RMG]                             False
3   [Leather]                         False
4   [Machinery]                       True
5   [RMG, Optical Frame, Machinery]   True

我试过下面的代码。

df['Type'] = df.apply(lambda x: ["Scrap", "Iron","Machinery"] in x["Name"], axis=1)

但是,我得到以下结果:

Name                                Type
0   [Scrap]                         False
1   [Machinery, Scrap]              False
2   [RMG]                           False
3   [Leather]                       False
4   [Machinery]                     False
5   [RMG, Optical Frame, Machinery] False
拉克什

这是使用.apply.

前任:

to_check = ("Scrap", "Iron","Machinery") 
df = pd.DataFrame({"Name": [["Scrap"], ["Machinery", "Scrap"], ["RMG"], ["Leather"], ["Machinery"], ["RMG", "Optical Frame", "Machinery"]]})
df['Type'] = df["Name"].apply(lambda x: any(i in x for i in to_check))

print(df)

输出:

                              Name   Type
0                          [Scrap]   True
1               [Machinery, Scrap]   True
2                            [RMG]  False
3                        [Leather]  False
4                      [Machinery]   True
5  [RMG, Optical Frame, Machinery]   True

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

检查值是否已存在于字典列表中?

检查数据框列中的值是否存在于列表中,并根据检查结果创建新列

如何检查元素是否已存在于列表中

测试值是否存在于多个列表中

查找值是否存在于多个列表中

TypeError:检查列表中的值是否存在于字典中时出错

检查列值是否存在于字典[pandas]中

如何检查值是否存在于struct中?

如何自动查找列表的值是否存在于 R 的另一列数据框中

如何检查查询的IN子句中的所有值是否存在于表的列中

检查两个列表中的值之一是否存在于 ruby 的字符串中

检查元素是否存在于Haskell的列表中

检查项目是否存在于 R 的嵌套列表中

函数检查元素是否存在于列表中

如何在Python中检查键是否存在于值中以及键中的值

检查值是否已存在于Firebase中?

检查值是否存在于多维数组中

检查键及其值是否存在于对象中

检查给定列表中的元素是否存在于 DataFrame 的数组列中

熊猫检查多列中的值是否存在于其他列中

IsEnabled 如果值存在于其他列表中

尝试查看列表中的值是否存在于特定字段的mongoDB集合中

Pandas DataFrame检查列值是否存在于一组列中

检查列值是否存在于SQL的另一列中

如何检查列表中是否存在值?

如何使用Java检查指定对象是否存在于给定对象列表中

如何使用angularfire2检查孩子是否存在于firebase列表中

如何检查字符串是否已存在于列表中?

如何检查列表中是否存在日期以更改列的值?