【发布时间】:2020-03-04 04:37:35
【问题描述】:
我有一个带有“A”列的数据框 df。如何根据多个条件选择 df 的子集。我正在尝试:
train.loc[(train["A"] != 2) or (train["A"] != 10)]
or 运算符似乎不起作用。我怎样才能解决这个问题?我得到了错误:
ValueError Traceback (most recent call last)
<ipython-input-30-e949fa2bb478> in <module>
----> 1 sub_train.loc[(sub_train["primary_use"] != 2) or (sub_train["primary_use"] != 10), "year_built"]
/opt/conda/lib/python3.6/site-packages/pandas/core/generic.py in __nonzero__(self)
1553 "The truth value of a {0} is ambiguous. "
1554 "Use a.empty, a.bool(), a.item(), a.any() or a.all().".format(
-> 1555 self.__class__.__name__
1556 )
1557 )
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
【问题讨论】: