我有两组数据帧
IDs Keywords
0 1234 APPLE ABCD
1 1234 ORANGE
2 1234 LEMONS
3 5346 ORANGE
4 5346 STRAWBERRY
5 5346 BLUEBERRY
6 8793 TEA COFFEE
第二个数据帧:
IDs Name
0 1234 APPLE ABCD ONE
1 5346 APPLE ABCD
2 1234 STRAWBERRY YES
3 8793 ORANGE AVAILABLE
4 8793 TEA AVAILABLE
5 8793 TEA COFFEE
我想根据IDs级别搜索关键字, 将其用于第二个数据帧并搜索列:名称 如果名称中包含相同id的关键字存在,请提供任何指标True,否则为False。你知道吗
例如: 对于IDs 1234,苹果ABCD,橙色,柠檬是关键字。所以在第二个数据帧中: 用APPLE索引第0行1将为真,因为“APPLE”是关键字的一部分
对于ids5346,橙色,草莓,蓝莓是关键词。所以在第二个数据帧中,用APPLE ABCD索引第1行将是False。你知道吗
IDs Name Indicator
0 1234 APPLE ABCD ONE True
1 5346 APPLE ABCD False
2 1234 STRAWBERRY YES False
3 8793 ORANGE AVAILABLE False
4 8793 TEA AVAILABLE False
5 8793 TEA COFFEE True
在使用
groupby
和lambda
时,可以使用merge
,如下所示:您需要:
编辑
创建具有id和关键字组合的元组列表
输出:
您可以主要使用
pandas
操作来实现这一点,这样效率也会更高。其输出如下:
相关问题 更多 >
编程相关推荐