Python 熊猫:按日期时间索引对值进行分组

Python 熊猫:按日期时间索引对值进行分组,python,pandas,Python,Pandas,我有以下数据帧: Values Date_Time 2016-01-04 12:00:00 778000 2016-01-04 18:00:00 35 2016-02-04 04:00:00 45 2016-02-04 11:00:00 47 2016-03-04 07:00:00 51 我想数一数每天发生的事件数: Occurrences Date_Time 2016-01-04

我有以下数据帧:

                     Values
Date_Time

2016-01-04 12:00:00  778000
2016-01-04 18:00:00  35
2016-02-04 04:00:00  45
2016-02-04 11:00:00  47
2016-03-04 07:00:00  51
我想数一数每天发生的事件数:

                    Occurrences
Date_Time

2016-01-04           2
2016-02-04           2
2016-03-04           1
我正试图通过以下方式实现这一目标:
df2=df.groupby.index.count_值,但结果不是我希望的结果。我做错了什么?

很接近,有两种可能的解决方案-将DatetimeIndex转换为dates by-然后需要转换为Series或删除times by-再次获取DatetimeIndex:

最后一种方法是使用设置的索引名创建一列数据帧,并使用:


但您不想按日期时间分组,看起来您只想按日期分组?
s = pd.Series(df.index.date).value_counts()
print (s)
2016-01-04    2
2016-02-04    2
2016-03-04    1
dtype: int64

print (s.index)
Index([2016-01-04, 2016-02-04, 2016-03-04], dtype='object')

print (type(s.index[0]))
<class 'datetime.date'>
s = df.index.floor('d').value_counts()
print (s)
2016-01-04    2
2016-02-04    2
2016-03-04    1
dtype: int64

print (s.index)
DatetimeIndex(['2016-02-04', '2016-01-04', '2016-03-04'], dtype='datetime64[ns]', freq=None)
s = df.index.floor('d').value_counts().to_frame('Occurrences').rename_axis('Date_Time')
print (s)
            Occurrences
Date_Time              
2016-02-04            2
2016-01-04            2
2016-03-04            1