首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Pandas中另一列中的文本的要素工程师文本

基于Pandas中另一列中的文本的要素工程师文本
EN

Stack Overflow用户
提问于 2021-10-20 03:11:19
回答 1查看 31关注 0票数 0

我试图通过将文本映射到名为'programGrp‘的新功能来简化名为’STEM‘的功能,其中我会将每个程序的低级名称(如机械/电气/石油工程)分组为一般组,如STEM、人文科学、生命科学等。

这是我的尝试:

代码语言:javascript
复制
def fill_stem(df):
  for i in df:
    if df['programName'].str.contains('Engineering') | df['programName'].str.contains('Computer Science') | df['programName'].str.contains('Mathematics'):
      df['programGrp'].loc[i] = 'STEM'

fill_stem(df)

ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

但是当我运行它的时候,我得到了这个错误。有什么关于如何最好地去做的建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-20 03:37:43

您可以改用下面的代码:

代码语言:javascript
复制
df.loc[df['programName'].str.contains('Engineering|Computer Science|Mathematics'), 'programName'] = 'STEM'

或者:

代码语言:javascript
复制
df['programName'] = np.where(df['programName'].str.contains('Engineering|Computer Science|Mathematics'), 'STEM', df['programName'])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69639890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档