我试图获取满足以下一个或两个布尔语句的数据帧的行:
1) df['colName'] == 0
2) df['colName'] == 1
我已尝试过这些,但两个都没有效果(抛出错误):
df = df[df['colName']==0 or df['colName']==1]
df = df[df['colName']==0 | df['colName']==1]
还有其他想法吗?
答案 0 :(得分:1)
您遗失()
df = df[(df['colName']==0) | (df['colName']==1)]
这可能会引发复制警告但仍然有效。
如果您不想要复制警告,请使用索引器:
indexer = df[(df['colName']==0) | (df['colName']==1)].index
df = df.loc[indexer,:]
答案 1 :(得分:1)