[英]module 'pandas' has no attribute '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()
追溯錯誤:
回溯(最近一次調用):文件“C:\\Users\\User\\PycharmProjects\\algorithms\\project_kmeans.py”,第 46 行,在 dc = dp.data_cleaning() 文件“C:\\Users\\User\\PycharmProjects\\algorithms\\ project_kmeans.py”,第 26 行,在 data_cleaning df = pd.fillna(statistics.mean(self.df), inplace=True) 文件“C:\\Users\\User\\PycharmProjects\\algorithms\\venv\\lib\\site-packages\\ pandas_ init _.py", line 244, in getattr raise AttributeError(f"module 'pandas' has no attribute '{name}'") AttributeError: module 'pandas' has no attribute '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 的值或方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.