如何在不同的输入参数中应用相同的函数在pandas数据框中创建新列?

如何在不同的输入参数中应用相同的函数在pandas数据框中创建新列?,第1张

如何在不同的输入参数中应用相同的函数在pandas数据框中创建新列?

这是您需要遵循的概念才能实现这一目标。首先,您需要将范围存储在字典中,以允许通过名称访问它们。

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)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5508460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存