在 Pandas 中将零值转换为空单元格

abu*_*nte 6 python pandas

我有一个像这样的“单行”数据框:

         Value 1   Value 2   Value 3
code
123            0         3       231
Run Code Online (Sandbox Code Playgroud)

我想把零值变成空,所以它看起来像这样:

         Value 1   Value 2   Value 3
code
123                      3       231
Run Code Online (Sandbox Code Playgroud)

我怎么能那样做?

pau*_*ult 5

您可以使用pandas.DataFrame.eq来查找整个 DataFrame 中所有零值的位置,然后将其替换为其他内容,例如np.nan.

import numpy as np
df[df.eq(0)] = np.nan
Run Code Online (Sandbox Code Playgroud)

虽然如果您只有一行,您也可以用空字符串替换它,因为您(可能)不必担心dtype列更改:

df[df.eq(0)] = ''
Run Code Online (Sandbox Code Playgroud)