选择与系列

时间:2018-03-08 20:50:33

标签: python pandas

Datetime
2015-01-08 17:30:00     4942
2015-01-08 18:00:00     5983
2015-01-08 18:30:00     6732
Length: 3, dtype: int64

我有下一个df

          A             Datetime        B   
4166    Thu  2015-01-08 17:30:00        8             
4942    Sat  2015-01-08 17:30:00        5             
5983    Tue  2015-01-08 18:00:00        1             
4216    Thu  2015-01-08 18:00:00        3             
4232    Mon  2015-01-08 18:30:00        3             
6732    Mon  2015-01-08 18:30:00        4        

我想获得一个新的df1,选择与上述系列共同的df行。

df1应为:

          A             Datetime        B          
4942    Sat  2015-01-08 17:30:00        5             
5983    Tue  2015-01-08 18:00:00        1                      
6732    Mon  2015-01-08 18:30:00        4        

1 个答案:

答案 0 :(得分:1)

isin

df=df.reset_index()
s=s.reset_index()

df.loc[df[['index','Datetime']].astype(str).sum(1).isin(s.astype(str).sum(1)),:]