如何在两个dataframe中进行数值判断

如何在两个dataframe之间进行数值的判断,为简化问题,举例如下:
我有两个dataframe,如图
图片说明
图片说明

第一个dataframe是我的科目成绩
第二个dataframe是每科中等级别的分数起止(前闭后开)

现在我如何用python来判断我的科目成绩是否处于中等级别

https://cloud.tencent.com/developer/ask/212283
类似这个

import pandas as pd

df1 = pd.DataFrame({'A': ['语文','数学','英语','化学','物理','生物'],
                   'B': [80,90,70,75,85,95]
                  })

df2 = pd.DataFrame({'A': ['语文','数学','英语','化学','物理','生物'],
                   'C': [75,70,70,65,80,70],
                   'D': [90,80,85,75,90,80]
                    })

joined = pd.merge(df1, df2, on='A', how='inner')

print(joined.query('B>= C and B<D' ))

参考:

https://www.datasciencemadesimple.com/join-merge-data-frames-pandas-python/

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.query.html