Python 如何用null替换值?

Python 如何用null替换值?,python,pandas,numpy,Python,Pandas,Numpy,我有一个列数据['Rating-Mean'],它的值为[0,1,2,3,4,5] 如何将value=0替换为null nan 我试过: data['Rating-Mean'].loc[:, data['Rating-Mean'] == 0] = np.nan 谢谢。您可以使用替换 data['Rating-Mean'] = data['Rating-Mean'].replace([0], None) 好的,那太简单了 data['Book-Rating'] = data['Book-Rati

我有一个列数据['Rating-Mean'],它的值为[0,1,2,3,4,5]

如何将value=0替换为null nan

我试过:

data['Rating-Mean'].loc[:, data['Rating-Mean'] == 0] = np.nan
谢谢。

您可以使用替换

data['Rating-Mean'] = data['Rating-Mean'].replace([0], None)

好的,那太简单了

data['Book-Rating'] = data['Book-Rating'].replace(0, None)
您可以使用来解决您的查询

import numpy as np

data['Rating-Mean'] = np.where(data['Rating-Mean'] == 0, np.nan, data['Rating-Mean'])
使用numpy是非常直接的,它使您的计算速度更快

data.loc[数据['Rating-Mean']==0,“Rating-Mean']=np.nan