列表

详情


DA38. 统计运动会项目报名人数(二)

描述

题目描述:

某公司计划举办一场运动会,现有运动会项目数据集items.csv。 包含以下字段:

有员工报名情况数据集signup.csv。包含以下字段:

请你统计各类型项目的报名人数。

输入描述:

数据集可以从当前目录下items.csv、signup.csv读取。
items.csv
signup.csv

输出描述:

输出items.csv中所有项目的报名人数(没有人报名的项目的报名人数输出为0即可)。以上数据集的输出如下:
 alt

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

Python 3 解法, 执行用时: 791ms, 内存消耗: 524288KB, 提交时间: 2022-06-28

import pandas as pd
signup = pd.read_csv('signup.csv')
items = pd.read_csv('items.csv')
a=pd.merge(items,signup,on='item_id',how='left')

print(a.groupby('item_name')['employee_id'].count())

Python 3 解法, 执行用时: 793ms, 内存消耗: 524288KB, 提交时间: 2022-07-09

import pandas as pd
signup = pd.read_csv('signup.csv')
items = pd.read_csv('items.csv')
M = pd.merge(items, signup, left_on='item_id', right_on='item_id', how='left')
print(M.groupby('item_name')['employee_id'].count())

Python 3 解法, 执行用时: 794ms, 内存消耗: 524288KB, 提交时间: 2022-07-24

import pandas as pd
signup = pd.read_csv('signup.csv')
items = pd.read_csv('items.csv')
data=pd.merge(signup,items,on='item_id',how='left')
print(data.groupby(['item_name'])['employee_id'].count())

Python 3 解法, 执行用时: 795ms, 内存消耗: 524288KB, 提交时间: 2022-07-17

import pandas as pd
signup = pd.read_csv('signup.csv')
items = pd.read_csv('items.csv')

he = pd.merge(items, signup, on='item_id', how='left')

print(
    he.groupby(['item_name'])['item_name'].count()
)

Python 3 解法, 执行用时: 795ms, 内存消耗: 524288KB, 提交时间: 2022-07-03

import pandas as pd
signup = pd.read_csv('signup.csv')
items = pd.read_csv('items.csv')
import pandas as pd
signup = pd.read_csv('signup.csv')
items = pd.read_csv('items.csv')
a=pd.merge(items,signup,on='item_id',how='left')
 
print(a.groupby('item_name')['employee_id'].count())

上一题