题解 | #运动会各项目报名透视表#
运动会各项目报名透视表
https://www.nowcoder.com/practice/dc8ea5c6572243d1a38c907d115cfb47
import pandas as pd import datetime as dt item = pd.read_csv("items.csv", sep=",") sign = pd.read_csv("signup.csv", sep=",") pd.set_option("display.width", 300) # 设置字符显示宽度 pd.set_option("display.max_rows", None) # 设置显示最大行 pd.set_option("display.max_columns", None) total=pd.merge(sign,item,how='inner',on='item_id') print(total.pivot_table( values=['employee_id'], #使用列表,会视为有一系列的值要聚合,所以会在最上面新增一行作为列名 index=['sex','department'], columns=['item_name'], #原则上不加[]效果应该也相同 aggfunc='count', fill_value=0 ) )