Python 数据帧可以';t在熊猫中填充NaN值
我有一个带有一些NaN值的Python 数据帧可以';t在熊猫中填充NaN值,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个带有一些NaN值的DataFrame,我希望它符合我的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值应该被填充 我遗漏了什么吗?尝
DataFrame
,我希望它符合我的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值应该被填充
我遗漏了什么吗?尝试以下操作以更改您的数据帧:
data.fillna(data.mean(), inplace=True)
或者执行此操作以创建一个新的数据帧,其中NAN被替换为data.mean()
:
这是一个样品可重复的例子
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)
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)