Python 删除单元格中具有特定值的行

Python 删除单元格中具有特定值的行,python,pandas,Python,Pandas,我想删除包含单元格的每一行?它的价值。 我不知道在哪里?值是我不知道列的名称。 有没有办法做到这一点: df = pd.DataFrame({'A': [1,4,6,"?",3], 'B': ["?",3,5,1,4], 'C': [13,5,61,5, "?"]}) 期望输出: A B C 0 4 3 5 1 6 5 61 你可以做: df[df==?]=无 df=df.dropnaaxi

我想删除包含单元格的每一行?它的价值。 我不知道在哪里?值是我不知道列的名称。 有没有办法做到这一点:

df = pd.DataFrame({'A': [1,4,6,"?",3],
                   'B': ["?",3,5,1,4],
                   'C': [13,5,61,5, "?"]})
期望输出:

   A  B   C
0  4  3   5
1  6  5  61
你可以做:

df[df==?]=无 df=df.dropnaaxis=0
您可以使用以下代码:

df=df.replace('?',np.nan)
df.dropna(inplace=True)
    A   B   C
1   4.0 3.0 5.0
2   6.0 5.0 61.0
有关更多信息,请参见单线版本:

result = df.replace('?', pd.np.nan).dropna()

df=df[df.ne'?'.all1]?有趣的是,要为这么简单的事情找到一个受骗者是多么困难。