python 一个DataFrame中有多个类别,根据类别分组统计每组数据中每行数据对应的累计行数明细,写python代码
时间: 2024-03-16 14:46:23 浏览: 144
可以使用pandas库来实现对DataFrame的分组统计,并且输出每个组的数据明细,具体的代码如下所示:
```python
import pandas as pd
# 构造数据
data = {
'category': ['A', 'B', 'A', 'C', 'B', 'C'],
'value': [1, 2, 3, 4, 5, 6]
}
df = pd.DataFrame(data)
# 分组统计并输出明细
grouped = df.groupby('category')
for name, group in grouped:
print("category:", name)
print(group.reset_index(drop=True))
```
运行结果如下:
```
category: A
category value
0 A 1
1 A 3
category: B
category value
0 B 2
1 B 5
category: C
category value
0 C 4
1 C 6
```
上述代码中,首先构造了一个DataFrame对象,其中包含了两列数据,一列是类别(category),另一列是数值(value)。然后使用groupby()方法对DataFrame进行分组统计,其中'category'参数指定按照类别进行分组,并且使用for循环遍历分组后的结果,输出每个组的数据明细。其中,name表示当前组的类别名称,group表示当前组的数据明细,使用reset_index()方法可以重置行索引,使用drop参数设置为True可以删除原来的行索引。
阅读全文