题解 | #运动会各项目报名透视表#

运动会各项目报名透视表

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
)
)

全部评论

相关推荐

劝退式:感觉有人回才是不正常的
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务