我应该如何用更多的pandas方式编写以下函数:
def calculate_df_columns_mean(self, df):
means = {}
for column in df.columns.columns.tolist():
cleaned_data = self.remove_outliers(df[column].tolist())
means[column] = np.mean(cleaned_data)
return means
感谢您的帮助。
remove_outliers
是做什么用的? - MaxU - stand with Ukrainecleaned_data = self.remove_outliers(df[column].tolist())
?这似乎意味着你在针对每一列都重复移除异常值? - EdChumclean_df.mean()
- MaxU - stand with Ukraine.apply()
方法,因为它非常缓慢和低效。 - MaxU - stand with Ukraine