0

我一直在尝试解决这个问题,但即使代码运行没有错误,我似乎也没有正确选择列限制。我究竟做错了什么?(我已经包含了来自自动评分器的反馈的屏幕截图,因为它不允许我复制和粘贴)

创建一个名为 column_cutoff 的函数,该函数将 pandas 数据框和元组列表作为输入。元组应具有以下格式:(column_name, min_value, max_value)。您的函数应返回一个数据框,其中排除指定列中的值超过 max_value 或小于 min_value 的行。

注意:如果列值等于最小值/最大值,请勿删除行

def column_cutoff(data_frame, cutoffs): 
    for column_limits in cutoffs: 
        
        is_within_limit_1 = (data_frame[column_limits[0]]) >= (column_limits[1])
        new_df1 =  data_frame[is_within_limit_1] 
        is_within_limit_2 = (new_df1[column_limits[0]]) <= (column_limits[2])
        new_df2 =  new_df1[is_within_limit_2]          
        
    return new_df2

我知道它运行错误,因为当我将代码提交给自动评分器时,我得到了这个反馈在此处输入图像描述

我也试过这个,但它似乎也是错误的。我在屏幕截图中遇到了同样的错误。

def column_cutoff(data_frame, cutoffs): 
    for column_limits in cutoffs:  
        
        new_df = data_frame[(data_frame[column_limits[0]] >= column_limits[1]) & (data_frame[column_limits[0]] <= column_limits[2])]
        
    return new_df
4

0 回答 0