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]?有趣的是,要为这么简单的事情找到一个受骗者是多么困难。