模块"熊猫"没有属性"fillna"


import numpy as np 
import pandas as pd
class DataProcessing:
def __init__(self, df=None, file=None, duplicates=None, uninformative=None, mhealth_dataset=None):
self.df = df
self.file = file
self.duplicates = duplicates
self.uninformative = uninformative
self.mhealth_dataset = mhealth_dataset
def data(self):
arrays = [np.loadtxt(self.file, dtype=str, delimiter="/t")]
matrices = np.concatenate(arrays)
self.df = np.array(list(matrices)).reshape(len(arrays), 2)
return self.df
def data_cleaning(self):
# Drop and impute missing values
df = pd.fillna(statistics.mean(self.df), inplace=True)
return df
dp = DataProcessing()
dc = dp.data_cleaning()

追溯错误:

Traceback(上次调用(:文件"C: \Users\User\PycharmProjects\algorithms \project_kmeans.py";,线46,在里面dc=dp.data_cleaning((文件"C: \Users\User\PycharmProjects\algorithms \project_kmeans.py";,线26,在数据清理中df=pd.fillna(statistics.mean(self.df(,inplace=True(File";C: \Users\User\PycharmProjects\algoriths\venv\lib\site-packages\pandas_init_.py",第244行,在getattr中引发AttributeError(f"模块"pandas"没有属性"{name}"(AttributeError:模块"pancas"没有特性"fillna">

fillna()是pandas DataFrame或Series上的一个方法,您可能需要更改data_cleaning((实现,如下所示:

def data_cleaning(self):
# Drop and impute missing values
df = statistics.mean(self.df.fillna(...))
return df

并指定用于在数据帧中填充na的值或方法。

最新更新