pandas怎么过滤not in

太机智的方法!!!

https://stackoverflow.com/questions/27965295/dropping-rows-from-dataframe-based-on-a-not-in-condition

USE ‘~’

Example

import pandas as pd

a = [‘2015-01-01’ , ‘2015-02-01’]

df = pd.DataFrame(data={‘date’:[‘2015-01-01’ , ‘2015-02-01’, ‘2015-03-01’ , ‘2015-04-01’, ‘2015-05-01’ , ‘2015-06-01’]})

print(df)

date

#0 2015-01-01
#1 2015-02-01
#2 2015-03-01
#3 2015-04-01
#4 2015-05-01
#5 2015-06-01

df = df[~df[‘date’].isin(a)]

print(df)

date

#2 2015-03-01
#3 2015-04-01
#4 2015-05-01
#5 2015-06-01

你可能感兴趣的:(python)