题解 | #运动会各项目报名透视表#
运动会各项目报名透视表
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
)
)
vivo公司氛围 351人发布