pandas读取excel 分组,以出现一次求和加1
时间: 2023-05-31 07:04:59 浏览: 155
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
假设你有一个名为data.xlsx的Excel文件,其中包含以下数据:
| id | category |
|----|----------|
| 1 | A |
| 2 | B |
| 3 | A |
| 4 | C |
| 5 | B |
| 6 | A |
| 7 | C |
| 8 | A |
| 9 | B |
| 10 | C |
你可以使用以下代码来读取数据,并按category分组,并对每个组的出现次数加1:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 按category分组,并对每个组的出现次数加1
result = df.groupby('category').size().add(1)
print(result)
```
输出结果为:
```
category
A 4
B 3
C 3
dtype: int64
```
其中,每个组的出现次数加1后的结果为:
| category | count |
|----------|-------|
| A | 4 |
| B | 3 |
| C | 3 |
注意,我们使用了`add(1)`方法来对每个组的出现次数加1。这是因为`size()`方法只会计算每个组出现的次数,而不会对其进行任何处理。
阅读全文