题解 | #运动会各项目报名透视表#
运动会各项目报名透视表
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
)
)
查看5道真题和解析