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

2024-04-27 03:10:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我想删除每一行中有?值的单元格。 我不知道?值在哪里(我不知道列的名称)。 你知道怎么做吗:

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

Tags: 名称dataframedfpd
3条回答

您可以使用以下代码:

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 == "?"] = None
df = df.dropna(axis = 0)

相关问题 更多 >