Python 查找熊猫中存在多个月的列值

Python 查找熊猫中存在多个月的列值,python,pandas,filter,group-by,pandas-groupby,Python,Pandas,Filter,Group By,Pandas Groupby,如何在Pandas、Python 3中过滤存在多个月的带有DateTime的ID DateTime ID 2011-01-30 08:00:59 367341093 2011-01-30 08:03:00 367341093 2011-02-01 08:03:59 367341093 2011-02-01 08:05:00 367341093 2011-03-12 08:05:0

如何在Pandas、Python 3中过滤存在多个月的带有DateTime的ID

DateTime             ID                                         
2011-01-30 08:00:59 367341093   
2011-01-30 08:03:00 367341093   
2011-02-01 08:03:59 367341093
2011-02-01 08:05:00 367341093
2011-03-12 08:05:00 367341093
2011-03-12 08:05:00 367341093
2011-01-15 08:05:00 367341034
2011-01-15 08:05:00 367341034
2011-01-15 08:05:00 367341012
2011-01-15 08:05:00 367341012
2011-01-15 08:05:00 367341012
2011-02-23 08:05:00 367341045
2011-02-23 08:05:00 367341045
2011-03-01 08:05:00 367341045
结果应该是多个月内的两个ID 1、2和3

result = [367341045, 367341093]

您可以使用
groupby
nunique
执行此操作:

u = df['DateTime'].dt.month.groupby(df.ID).nunique()
u

ID
367341012    1
367341034    1
367341045    2
367341093    3
Name: DateTime, dtype: int64

u.index[u > 1]
# Int64Index([367341045, 367341093], dtype='int64', name='ID')