Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在pandas中使用两个字符串作为条件进行布尔筛选_Python_Pandas_Dataframe_Boolean - Fatal编程技术网

Python 如何在pandas中使用两个字符串作为条件进行布尔筛选

Python 如何在pandas中使用两个字符串作为条件进行布尔筛选,python,pandas,dataframe,boolean,Python,Pandas,Dataframe,Boolean,我试图使用布尔过滤在pandas中创建一个新的数据框,其中“job_id”列中的条目与“x”系列中的值匹配 这就是我尝试过的,尽管|操作符不能处理字符串,所以我不确定该怎么做 x = jobs[jobs['job_title'].isin(['Sales Representative', 'Sales Manager'])]['job_id'] employees['job_id'][(x[7]) | (x[8])] 如果没有一个可复制的例子,很难回答这个问题,但我认为问题在于: employ

我试图使用布尔过滤在pandas中创建一个新的数据框,其中“job_id”列中的条目与“x”系列中的值匹配

这就是我尝试过的,尽管|操作符不能处理字符串,所以我不确定该怎么做

x = jobs[jobs['job_title'].isin(['Sales Representative', 'Sales Manager'])]['job_id']
employees['job_id'][(x[7]) | (x[8])]

如果没有一个可复制的例子,很难回答这个问题,但我认为问题在于:

employees['job_id'][ (employees['job_id'] == x[7]) | (employees['job_id'] == x[8]) ]
您的代码不包含任何布尔测试。这对我来说至少适用于下面的示例,该示例显示|肯定可以与字符串一起使用:

df = pd.DataFrame({'num_legs': [2, 4, 8, 0],'letter': ['a', 'b', 'c', 'd'], 'num_specimen_seen': [10, 2, 1, 8]},index=['falcon', 'dog', 'spider', 'fish'])
df['num_specimen_seen'][(df['letter'] == 'a') | (df['letter'] == 'b')]
df['letter'][(df['letter'] == 'a') | (df['letter'] == 'b')]
雇员[雇员['job_id'].isinx.tolist]?