【问题标题】:Group comma seperated values in a row and create a new pandas column将逗号分隔的值组合成一行并创建一个新的 pandas 列
【发布时间】:2020-06-01 16:01:21
【问题描述】:

我有一种情况,我需要基于逗号分隔值创建一个新的 pandas 列,这些值存在于相应的短语中。 例如:我的数据框如下所示:

ID             INFORMATION
1              HR, MGMT, Leadership, etc
2              Analytics, leader, role, etc
3              Telecom, leader, management, manager, etc
4              IT, leader, role, etc
5              Management, HR, Role, Leadership

我想要一个新的 pandas 列,它将为我提供从信息列中选择关键字的以下基础。例如:如果我在第 1 行搜索 HR,则应返回 HR Skills。在第 5 行中,如果我搜索 HR 和 Management- HR Management Skills 应该返回。输出应如下所示:

ID      SkillSet
1       HR Skills
2       Analytics Skills
3       Telecom Skills
4       IT Skills
5       HR and Management Skills

问题更多在于进行主动关键字搜索或多个关键字搜索。我应该如何实现这一目标?

【问题讨论】:

  • @ansev:返回相同的信息,逗号分隔。我需要通过关键字搜索对它们进行分组,以便根据我的输出看到正确的信息。它更像是摆脱所有其他单词

标签: python-3.x pandas pandas-groupby fuzzy-search


【解决方案1】:
 df.loc[df['INFORMATION'].str.contains('HR'), 'SkillSet'] = 'HR Skills'

【讨论】:

    猜你喜欢
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多