簡體   English   中英

模塊 'pandas' 沒有屬性 'fillna'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM