Dataframe无法填充pandas中的NaN值

2024-04-24 16:54:48 发布

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

我有一个带有一些NaN值的DataFrame,我想与我的数据帧的平均值相匹配

data.fillna(data.mean())

之后,我检查是否还有任何NaN或null值

 print('is nan', data.isna().values.any()) #prints True
 print('is null', data.isnull().values.any()) #prints True

我不明白,因为NaN值应该被填充。你知道吗

我错过什么了吗?你知道吗


Tags: 数据truedataframedataisanynanmean
2条回答

这是一个样品可复制的例子。你知道吗

import pandas as pd
# generate sample dataframe some filled with NaN
data = pd.DataFrame([[1, 2], [np.nan, 4], [5, 6], [7, np.nan]], columns=["A", "B"])
# apply per-column and substitue the mean of that columns 
data.apply(lambda x: x.fillna(x.mean()),axis=1)

尝试此操作以在适当位置更改数据帧:

data.fillna(data.mean(), inplace=True)

或者这样做以创建一个新的数据帧,其中nan被data.mean()替换:

data_new = data.fillna(data.mean())

相关问题 更多 >