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