这里是一个示例代码,以列A中的值为分组,然后按列B中的日期数据类型的月份进行分组。
import pandas as pd
# 创建示例数据
data = {'A': ['A', 'A', 'B', 'B', 'B'],
'B': ['2021-01-01', '2021-01-15', '2021-02-10', '2021-02-20', '2021-03-05']}
df = pd.DataFrame(data)
# 将列B的数据类型转换为日期
df['B'] = pd.to_datetime(df['B'])
# 按列A分组,然后按日期的月份分组
result = df.groupby(['A', df['B'].dt.month]).size()
print(result)
输出结果如下所示:
A B
A 1 2
B 2 2
3 1
dtype: int64
这个结果显示了每个组合(A和B列的值)出现的次数。在这个例子中,A列的值为'A'的组在1月份出现了2次,B列的值为'B'的组在2月份出现了2次,而在3月份出现了1次。
上一篇:按一个改变形式的键对数组进行排序