<p>这是按<code>usuario</code>和日期对数据进行分组的代码(如<code>fini</code>中提供的)。如果需要不同的分组方案(例如,基于日期和小时),可以相应地修改:</p>
<pre><code>import pandas as pd
df = pd.DataFrame({'usuario': ['USER-1']*5,
'feature': ['PROGRAM-1']*5,
'fini': ['2016-06-30 21:03:21',
'2016-06-30 21:09:20',
'2016-06-30 21:14:40',
'2016-07-30 21:16:42',
'2016-07-30 21:18:09'],
'ffin': ['2016-06-30 21:03:34',
'2016-06-30 21:09:32',
'2016-06-30 21:15:34',
'2016-07-30 21:17:24',
'2016-07-30 21:18:21'],
'delta': ['00:00:13',
'00:00:12',
'00:00:54',
'00:00:42',
'00:00:12']})
# proper formatting for columns
df.fini = pd.to_datetime(df.fini)
df.ffin = pd.to_datetime(df.ffin)
df.delta = pd.to_timedelta(df.delta)
print(df.groupby([df.usuario, df.fini.dt.date]).delta.sum())
#usuario fini
#USER-1 2016-06-30 00:01:19
# 2016-07-30 00:00:54
#Name: delta, dtype: timedelta64[ns]
</code></pre>