编写代码,使用透视表与交叉表查看业绩汇总数据
时间: 2024-11-28 21:27:31 浏览: 18
在Python中,我们可以使用pandas库的pivot_table()函数创建透视表,或者crosstab()函数创建交叉表来汇总业绩数据。这里以一个例子说明如何编写代码:
假设我们有一个名为`sales_data`的数据框,包含员工ID、月份、产品和销售额等字段:
```python
import pandas as pd
# 假设 sales_data 数据框如下
data = {
'EmployeeID': [1, 1, 2, 2, 3, 3],
'Month': ['Jan', 'Feb', 'Jan', 'Feb', 'Mar', 'Apr'],
'Product': ['A', 'B', 'A', 'C', 'A', 'B'],
'Revenue': [100, 150, 200, 180, 250, 170]
}
sales_df = pd.DataFrame(data)
# 1. 使用 pivot_table 创建透视表
pivot_table = sales_df.pivot_table(index='EmployeeID', columns='Month', values='Revenue', aggfunc='sum')
print("销售业绩汇总透视表:")
print(pivot_table)
# 2. 使用 crosstab 创建交叉表 (按 EmployeeID 和 Product 分组,计算 Revenue 的计数)
cross_tab = pd.crosstab(sales_df['EmployeeID'], sales_df['Product'], values=sales_df['Revenue'], aggfunc='sum')
print("\n销售业绩交叉表:")
print(cross_tab)
```
在这个例子中,`pivot_table`展示了每个员工每个月的总销售额,而`cross_tab`则展示了每个员工购买各产品的总销售额。
阅读全文