Python 熊猫:选择数据时传递多个列

Python 熊猫:选择数据时传递多个列,python,pandas,Python,Pandas,我可以执行pd_data=pd_data[pd_data['db_rating']>0],通过选择具有db_rating>0的记录来过滤数据 现在我还想涉及其他列,例如,同时选择db\u rating>0和imdb\u ratings\u count>1000 但是 pd_data=pd_data[pd_data['db_rating']>0和pd_data['imdb_ratings\u count']>1000]给出了错误信息 ValueError

我可以执行
pd_data=pd_data[pd_data['db_rating']>0]
,通过选择具有
db_rating>0的记录来过滤数据

现在我还想涉及其他列,例如,同时选择
db\u rating>0
imdb\u ratings\u count>1000

但是
pd_data=pd_data[pd_data['db_rating']>0和pd_data['imdb_ratings\u count']>1000]
给出了错误信息

ValueError                                Traceback (most recent call last)
<ipython-input-120-f83883d4bac8> in <module>()
      3 pd_data['imdb_rating'] = pd_data['imdb_rating'].astype(float)
      4 pd_data['imdb_ratings_count'] = pd_data['imdb_ratings_count'].astype(float)
----> 5 pd_data = pd_data[pd_data['db_rating']>0 and pd_data['imdb_ratings_count']>1000]
      6 pd_data.describe()

D:\Anaconda2\lib\site-packages\pandas\core\generic.pyc in __nonzero__(self)
    696         raise ValueError("The truth value of a {0} is ambiguous. "
    697                          "Use a.empty, a.bool(), a.item(), a.any() or a.all()."
--> 698                          .format(self.__class__.__name__))
    699 
    700     __bool__ = __nonzero__

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
ValueError回溯(最近一次调用)
在()
3 pd_数据['imdb_rating']=pd_数据['imdb_rating']]。astype(浮动)
4 pd_数据['imdb_评级_计数']=pd_数据['imdb_评级_计数']]。aType(浮点)
---->5 pd_数据=pd_数据[pd_数据['db_rating']>0和pd_数据['imdb_ratings_count']>1000]
6 pd_数据。描述()
D:\Anaconda2\lib\site packages\pandas\core\generic.pyc in\uuuu非零(self)
696 raise VALUERROR(“a{0}的真值不明确。”
697“使用a.empty、a.bool()、a.item()、a.any()或a.all()
-->698.格式(自身名称)
699
700 uuu bool uuuu=uuuuu非零__
ValueError:序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

我该怎么做呢?

Pandas正在为此覆盖布尔
&
运算符。这应该起作用:

pd_data = pd_data[(pd_data['db_rating']>0) & (pd_data['imdb_ratings_count']>1000)]

请参见

熊猫正在为此覆盖布尔
&
运算符。这应该起作用:

pd_data = pd_data[(pd_data['db_rating']>0) & (pd_data['imdb_ratings_count']>1000)]

请参见

在中使用布尔向量时使用位运算符:

pd_data = pd_data[(pd_data['db_rating']>0) & (pd_data['imdb_ratings_count']>1000)]

在熊猫中使用布尔向量时,请使用位运算符:

pd_data = pd_data[(pd_data['db_rating']>0) & (pd_data['imdb_ratings_count']>1000)]

天哪,我试过
&&
但没有试过他的。天哪,我试过
&&
但没有试过他的。