使用Pandas不能在Python中将0替换为nan

时间:2018-03-30 14:04:15

标签: python pandas dataframe

我的数据框只有1列。我想替换所有' 0'到np.nan,但我无法做到。

数据框称为区域。 我试过了:

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

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

我该怎么办?

2 个答案:

答案 0 :(得分:5)

您可以将True设置为False(默认为area.replace(0, np.nan, inplace=True) ):

if (some_condition)
{
  // will end execution with error    
  throw 'Error. My custom error description.';
}

请参阅docs中的示例。

答案 1 :(得分:0)

你需要这样做:

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