考虑以下数据框,我需要df
数据框仅在id's
和df_inf
中没有df_sup
:
import pandas as pd
df = pd.DataFrame({'id':[1,2,3,4,5,6,7,8], 'name':['a','b','c','d','e','f','g','h']})
df_inf = pd.DataFrame({'id': [1,2,3]})
df_sup = pd.DataFrame({'id': [6,7,8]})
熊猫有没有正常运作的功能?我正在以一种相当琐碎的方式进行尝试,并且没有回馈:
df = df['id'] - (df_inf['id'] + df_sup['id'])
df
答案 0 :(得分:2)
您可以按以下方式过滤id
:
df = df[(~df['id'].isin(df_inf['id'])) & (~df['id'].isin(df_sup['id']))]