Can';t使用Pandas将Python中的0替换为nan

Can';t使用Pandas将Python中的0替换为nan,python,pandas,dataframe,Python,Pandas,Dataframe,我的dataframe只有一列。我想将所有“0”替换为np.nan,但我无法实现这一点 数据帧称为区域。 我试过: 我应该怎么做?您需要做: area = area.replace(0, np.nan) 您可以将inplace设置为True(默认值为False): 请参阅中的示例。在调用replace()后,必须将其重新分配给变量。或者使用area.replace(0,np.nan,inplace=True) area = area.replace(0, np.nan) area.repla

我的dataframe只有一列。我想将所有“0”替换为np.nan,但我无法实现这一点

数据帧称为区域。 我试过:

我应该怎么做?

您需要做:

area = area.replace(0, np.nan)

您可以将
inplace
设置为
True
(默认值为
False
):


请参阅中的示例。

在调用
replace()
后,必须将其重新分配给变量。或者使用
area.replace(0,np.nan,inplace=True)
area = area.replace(0, np.nan)
area.replace(0, np.nan, inplace=True)