Python 如何根据条件在panadas中删除行?

Python 如何根据条件在panadas中删除行?,python,pandas,Python,Pandas,我有一个如下所示的数据框: 0 1 2 3 0 C . . . 1 A . . . 3 B . . . 我故意重置了索引,使其从0开始计数。使用此选项: cols = [0,3,19,20,21,22,23] df = df.drop(df.columns[cols],axis=1) df[5] = df[5].str[:4] df = df.fillna('') df.columns = np.arange(len(df.columns)) 我正在尝试删除包含A的所有数据帧行

我有一个如下所示的数据框:

   0 1 2 3 
0  C . . .
1  A . . .
3  B . . .
我故意重置了索引,使其从0开始计数。使用此选项:

cols = [0,3,19,20,21,22,23]
df = df.drop(df.columns[cols],axis=1)
df[5] = df[5].str[:4]
df = df.fillna('')
df.columns = np.arange(len(df.columns))
我正在尝试删除包含A的所有数据帧行。但是,我不能使用我找到的方法,因为它说它不存在。我试过:

df[df.0 != 'A']
df[df.'0' != 'A']
df[df.index[0] != 'A']

我不断得到错误:

KeyError: "['A'] not found in axis"

谢谢你的帮助

如果要从包含“A”的任何列中删除任何行,请使用以下命令:

for i in range(0, len(df.columns) - 1):
    df = df[df[i] != 'A']

是否要删除任何列中包含“A”的所有行,或仅删除列0中包含“A”的任何行?谢谢!我不需要任何专栏中的内容,所以我只使用了第二行,这就是我要寻找的语义。我用[0]替换了[I],并删除了列0中所有带有A的行。
for i in range(0, len(df.columns) - 1):
    df = df[df[i] != 'A']