我有一个DataFrame
,有34列,大约有10k行。我想只保留column
index
位置2到33中值为0或1的行。
我尝试了以下内容:
df = df[df.iloc[:,2:33].isin([0,1])]
但是我得到了意想不到的结果。返回多个列NaN
。
任何帮助将不胜感激!感谢...
答案 0 :(得分:0)
df = pd.DataFrame(np.random.rand(10000, 5)*10, columns=list('ABCDE')).astype(int)
df[((df == 0) | (df == 1)).any(axis=1)]
df[((df.iloc[:,2:33] == 0) | (df.iloc[:,2:33] == 1)).any(axis=1)]