以下是一个示例代码,演示如何按照id分组并统计不同日期的通话次数。
import pandas as pd
# 创建示例数据
data = {'id': [1, 1, 2, 2, 2, 3],
'date': ['2021-01-01', '2021-01-02', '2021-01-01', '2021-01-02', '2021-01-03', '2021-01-01']}
df = pd.DataFrame(data)
# 按id和date分组,并统计通话次数
df_grouped = df.groupby(['id', 'date']).size().reset_index(name='count')
print(df_grouped)
输出结果如下:
id date count
0 1 2021-01-01 1
1 1 2021-01-02 1
2 2 2021-01-01 1
3 2 2021-01-02 1
4 2 2021-01-03 1
5 3 2021-01-01 1
这段代码首先创建了一个包含id和date两列的DataFrame,然后使用groupby
方法按照id和date列分组,接着使用size
方法统计每组的元素个数。最后,使用reset_index
方法将结果转换为DataFrame,并指定列名为'count'。