df= pd.DataFrame({'Age': [30, 35, 37, 33, 34, 30],
'Name': ['A', 'B', 'B', 'A', 'A', 'B']})
df2= pd.DataFrame({'Age': [30, 35], 'Name': ['A', 'B']})
How would I go on about filtering df for df2 so that for each df2['Name'] in df, the Age in df should be below df2['Age']? My solution was to copy paste df2 into conditions like so but I think creating a list/dataframe for the filter would be a better idea as you may extend it in future:
display(
df.loc[
(
((df["Name"] == "A") & (df["Age"] < 30))
| ((df["Name"] == "B") & (df["Age"] < 35))
),
["Age", "Name"],
]
)