【问题标题】:How to search words (in a list) in pandas data frame' column? [duplicate]如何在熊猫数据框的列中搜索单词(在列表中)? [复制]
【发布时间】:2019-04-07 17:35:48
【问题描述】:

我有一个这样的单词列表: list1 = ["我","有","a","头痛"]

还有一个像这样的熊猫数据框:

我想用“keyWord”列中的单词在“list1”中逐字搜索并获取“id”。

我将不胜感激帮助和/或任何指示

我想用数据框搜索列表中的单词。不要用列表搜索数据框。

输出必须是这样的:

关键字ID

头痛 1

【问题讨论】:

  • 你的预期输出是什么?

标签: python python-3.x pandas arraylist


【解决方案1】:

选项 1:isin 带布尔索引

df[df['keyWord'].isin(list1)]
    keyWord  id
0  headache   1

选项 2:df.reindex

df.set_index('keyWord').reindex(list1).dropna()
           id
keyWord      
headache  1.0

请注意,python 和 pandas 区分大小写,因此 headacheHeadache 不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-01
    • 2020-08-21
    • 2023-03-23
    • 2018-03-11
    • 2021-03-14
    • 2019-07-08
    相关资源
    最近更新 更多