请你解释一下这是做什么的?
>>> df = pd.DataFrame(np.arange(12).reshape(3,4),
columns=['A', 'B', 'C', 'D'])
>>> df.drop([True, True])
A B C D
0 0 1 2 3
2 8 9 10 11
>>> df.drop([True, True, True, True, True, True])
A B C D
0 0 1 2 3
2 8 9 10 11
谢谢
答案 0 :(得分:1)
pd.DataFrame.drop
documentation有助于此:
DataFrame.drop(labels=None, axis=0, index=None, columns=None,
level=None, inplace=False, errors='raise')
axis=0
默认表示默认情况下会将drop
应用于行。labels
表示axis=0
的索引或axis=1
的列。由于bool
是int
的子类,True
的旧版本将pandas
视为1,False
视为0 df.drop
}不适用于布尔数组。对于使用df.loc
的布尔索引。
要按索引位置删除行,您可以提供df.index
的列表:
df.drop(df.index[[1,3]])