如何在两个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