在数据框中搜索列表中的项并返回伪变量的Python函数是什么?

在数据框中搜索列表中的项并返回伪变量的Python函数是什么?,python,list,dataframe,Python,List,Dataframe,基本上,我已经创建了一个单词列表(“男人”、“男人”等),我将其命名为“男性”,我希望在我的数据框中搜索该列表中的单词,然后返回值1(如果存在) 到目前为止,我已经在pandas中尝试了pd.get_dummies功能,但它并没有完全实现我所需要的功能,我也不确定我需要在web上搜索哪些特定功能。(我刚刚自学Python,所以我是超级新手-请帮助!)我将您的问题解释为:返回一个1,其中数据框条目在我的单词列表中(“男性”)。如果这不是你想的,请告诉我 您可以简单地检查每个条目是否在单词列表中。大

基本上,我已经创建了一个单词列表(“男人”、“男人”等),我将其命名为“男性”,我希望在我的数据框中搜索该列表中的单词,然后返回值1(如果存在)


到目前为止,我已经在pandas中尝试了pd.get_dummies功能,但它并没有完全实现我所需要的功能,我也不确定我需要在web上搜索哪些特定功能。(我刚刚自学Python,所以我是超级新手-请帮助!)

我将您的问题解释为:返回一个1,其中数据框条目在我的单词列表中(“男性”)。如果这不是你想的,请告诉我

您可以简单地检查每个条目是否在单词列表中。大概是这样的:

import pandas as pd

male_matches = ['man', 'guy', 'dude']

# Create a dummy dataframe
df = pd.DataFrame(columns=['Nickname'])
df.Nickname = ['man', 'guy', 'man', 'chick', 'dude', 'gal', 'woman']

# This line checks for matches
# conversion to an *int* makes the variable 1 (if true) and 0 (if false)
df['Match'] = [int(i in male_matches) for i in df.Nickname]
数据帧现在是:

  Nickname  Match
0      man      1
1      guy      1
2      man      1
3    chick      0
4     dude      1
5      gal      0
6    woman      0

作为将来的参考,值得在你的问题中加入到目前为止你已经尝试过的东西,因为它向每个人展示了(a)你已经尝试过,和(b)不建议你已经做过的事情以节省时间。欢迎来到SO

显示到目前为止您已尝试的内容dummy=pd.get_dummies(bios['description'])bios=pd.concat([bios,dummy],axis=1)bios.head()bios=bios.merge(dummy,left_index=True,right_index=True)bios.head()'description'是我正在查看的列标题,“bios”是我清理过的数据框请使用!非常感谢你!!(还有,很好的建议——我很感激)