标识数据帧中包含python中列表中的字符串的多个列的值

2024-10-02 12:35:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含多个包含短语的列的数据帧。我想做的是

  1. 标识列(每行观察值),该列包含预先生成的单词列表中存在的字符串。在
  2. 使用此信息,在此dataframe中创建一个新变量,该变量包含与列表匹配的列中的值。(在本例中,“lst”是我的单词列表)

例如:启动数据帧:

starting data

最后我想说的是:

final dataframe

New_var是新变量,它选择观察1的col1中的响应,因为苹果酱中的“apple”与列表中的“apple”匹配。大橘子会出现在观察2中,因为它与列表中的“橘子”匹配。在

我试过通过以下链接使用列表理解来完成此操作: List Comprehension,但仍不成功。我希望用python来做这个。有什么建议吗?我对这种编程语言比较陌生。在

非常感谢。如果我发布了不恰当的信息,或者答案存在于某个我没有找到的地方,我很感激任何正确方向的指导。在


Tags: 数据字符串信息appledataframe列表newvar
1条回答
网友
1楼 · 发布于 2024-10-02 12:35:28

让我们看一下你提到的单词和数据帧列表

lst = ['a','m','n','o','p']

df = pd.DataFrame({'Observation': [1], 'col1': ['ab'], 'col2': ['dc'], 'col3': ['ef'], 'col4': ['yz']})
df
   Observation  col1    col2    col3    col4
  0    1         ab      dc      ef      yz

检查数据帧的值是否与列表中的值匹配

^{pr2}$

相关问题 更多 >

    热门问题