如何从列表中查找datframe中的子字符串以创建新列?

s_khan92

我需要根据与列表匹配的子字符串创建一个新列。

我有2个这样的列表:

positive_list = ['good', 'high', 'nice', 'fair']
negative_list = ['bad', 'worst', 'low']

我有这样的数据框:

id     text     
1      #bad_boy_here
2      #nice_but_low
3      high jump
4      what is good      

我需要创建两个额外的负和正列

id     text                      positive               negative
1      #bad_boy_here             NaN                    Neg
2      #nice_but_low             Pos                    Neg
3      high jump                 Pos                    NaN
4      what is good              Pos                    NaN

我正在考虑使用np.where但未获得所需的输出,并且不确定如何在np.where中使用列表?

耶斯列尔

DataFrame.assign与一起使用Series.str.contains,此处不使用,np.nanNone为避免NaN转换为字符串'nan'

df = df.assign(positive = np.where(df['text'].str.contains('|'.join(positive_list), case=False), 'Pos', None),
               negative = np.where(df['text'].str.contains('|'.join(negative_list), case=False), 'Neg', None))
print (df)
   id           text positive negative
0   1  #bad_boy_here     None      Neg
1   2  #nice_but_low      Pos      Neg
2   3      high jump      Pos     None
3   4   what is good      Pos     None

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列中查找子字符串并写入新列(多列搜索)

来自分类Dev

从列表中获取匹配的字符串并创建新列表

来自分类Dev

查找列表中的重复子字符串

来自分类Dev

如何在pandas中创建新列并根据第二列是否包含各种字符串列表中的字符串设置其值

来自分类Dev

在列值中查找子字符串

来自分类Dev

如何从R中另一列的子字符串中创建一列?

来自分类Dev

从给定列表中查找包含子字符串的字符串

来自分类Dev

如何在SQL中查找子字符串(Postgres)

来自分类Dev

如何通过SharePoint中的JavaScript在字符串中查找子字符串?

来自分类Dev

在PySpark中如何基于现有列的子字符串添加新列?

来自分类Dev

领域-如何在列表中查找字符串

来自分类Dev

如何在字符串中查找模式并将其提取为数据框的新列

来自分类Dev

在PyMongo中查找子字符串

来自分类Dev

在Python中查找子字符串

来自分类Dev

在链接中查找子字符串

来自分类Dev

在python中查找子字符串

来自分类Dev

在文件中查找子字符串

来自分类Dev

在属性中查找子字符串

来自分类Dev

在字符串中查找子字符串

来自分类Dev

从字符串输出中查找子字符串

来自分类Dev

在字符串中查找子字符串

来自分类Dev

在字符串中查找子字符串

来自分类Dev

在字符串中查找子字符串

来自分类Dev

在字符串中查找子字符串

来自分类Dev

从字符串中查找子字符串

来自分类Dev

在字符串中查找子字符串

来自分类Dev

python在字符串中查找子字符串

来自分类Dev

Bash - 在字符串中查找子字符串

来自分类Dev

如何在python字符串中的子字符串之间查找子字符串?