Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 数据帧可以';t在熊猫中填充NaN值_Python_Pandas_Dataframe - Fatal编程技术网

Python 数据帧可以';t在熊猫中填充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值应该被填充 我遗漏了什么吗?尝

我有一个带有一些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)