【发布时间】:2020-04-16 17:17:00
【问题描述】:
我正在尝试创建一个函数来从元组列表中过滤数据框。我已经创建了以下函数,但它似乎没有工作。 元组列表将具有数据框列名称,以及要过滤的最小值和最大值。
例如:
eg_tuple = [('colname1', 10, 20), ('colname2', 30, 40), ('colname3', 50, 60)]
我尝试的功能如下:
def col_cut(df, cutoffs):
for c in cutoffs:
df_filter = df[ (df[c[0]] >= c[1]) & (df[c[0]] <= c[2])]
return df_filter
请注意,该函数不应过滤值等于最大值或最小值的行。感谢您的帮助。
【问题讨论】:
标签: pandas list dataframe filter tuples