前提・実現したいこと
fillnaを使ってNanを穴埋めしたいです。fillnaが反映されません。Noneには置き換わっています。
発生している問題・エラーメッセージ
エラーは出ていませんがfillnaが反映されません。
該当のソースコード
import numpy as np import pandas as pd file_name='data_class2.xlsx' sheet_name='Sheet1' df = pd.read_excel(file_name,sheet_name=sheet_name) df=df.drop('results',axis=1) df_X=df.copy() df_Y=df.copy() features_df=df_X.drop('Target',axis=1) for i in range(len(features_df.columns)): col=features_df.iloc[0:44,i] q1=col.describe()['25%'] q3=col.describe()['75%'] iqr=q3-q1 outlier_min=q1-(iqr)*1.5 outlier_max=q3+(iqr)*1.5 col[col<outlier_min]=None col[col>outlier_max]=None mod_hr_rest_avg=features_df["HR-rest"][0:44].mean() mod_hr_task_avg=features_df["HR-task"][0:44].mean() mod_hr_after_avg=features_df["HR-after"][0:44].mean() mod_hf_rest_avg=features_df["HF-rest"][0:44].mean() mod_hf_task_avg=features_df["HF-task"][0:44].mean() mod_hf_after_avg=features_df["HF-after"][0:44].mean() mod_lf_rest_avg=features_df["LH-rest"][0:44].mean() mod_lf_task_avg=features_df["LH-task"][0:44].mean() mod_lf_after_avg=features_df["LH-after"][0:44].mean() features_df["HR-rest"][0:44].fillna(mod_hr_rest_avg) features_df["HR-task"][0:44].fillna(mod_hr_task_avg) features_df["HR-after"][0:44].fillna(mod_hr_after_avg) features_df["HF-rest"][0:44].fillna(mod_hf_rest_avg) features_df["HF-task"][0:44].fillna(mod_hf_task_avg) features_df["HF-after"][0:44].fillna(mod_hf_after_avg) features_df["LH-rest"][0:44].fillna(mod_lf_rest_avg) features_df["LH-task"][0:44].fillna(mod_lf_task_avg) features_df["LH-after"][0:44].fillna(mod_lf_after_avg) print(features_df[0:44])
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。