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
答案 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)),:]