Suppose I have two DataFrames like so:
>>dfA S T prob 0 ! ! ! ! ! ! ! 8.1623999e-0
You can merge them so:
s1 = pd.merge(dfA, dfB, how='inner', on=['S', 'T'])
To drop NA rows:
s1.dropna(inplace=True)