I have a method which takes a pandas dataframe as an input:
def dfColumnFilter(df, columnFilter, columnName):
''' Returns a filtered DataFrame
Keyword arguments:
df : DataFrame in which to apply the filter
columnFilter : The list of which to filter by
columnName : The DataFrame column to apply the columnFilter to '''
for column_filter in columnFilter:
df=df[df[columnName] == column_filter]
return df
The question is is how do I make this work for n columns?
df = pd.DataFrame({'first one': [1, 2, 1, 1], 'second one': [1, 3, 3, 3]})
filter_df(df, {'first one'=1, 'second one'=2}) – Stop harming Monica Feb 01 '16 at 13:50