这是您需要遵循的概念才能实现这一目标。首先,您需要将范围存储在字典中,以允许通过名称访问它们。
range_dict = {}range_dict['x_range'] = x_rangerange_dict['y_range'] = y_range
另外,您需要在列表中具有进行计算所需的列(或者,如果它们具有特定的模式,则可以使用正则表达式来获取它们)
mean_cols_list = ['x_mean', 'y_mean']
现在,要将函数应用于所有列,您需要定义一个这样的函数
def min_max_calculator(df, range_dictionary, mean_columns_list): for i in range(len(mean_cols_list)): # this returns 'x_mean' current_column = mean_cols_list[i] # this returns 'x_min_max_value' output_col_name = current_column.replace('mean','min_max_value') # this returns 'x_range' range_name = current_column.replace('mean','range') # this returns the list of ranges for x_range range_list = range_dict[range_name] # This add the calculated column to the dataframe df[output_col_name] = df[current_column].apply(lambda x: min_max_range(x,range_list)) return(df)df_output = min_max_calculator(df, range_dict, mean_cols_list)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)