使用熊猫数据框进行操作

时间:2019-12-11 14:52:30

标签: python pandas dataframe

考虑以下数据框,我需要df数据框仅在id'sdf_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

1 个答案:

答案 0 :(得分:2)

您可以按以下方式过滤id

df = df[(~df['id'].isin(df_inf['id'])) & (~df['id'].isin(df_sup['id']))]