列表

详情


DA37. 统计运动会项目报名人数

描述

题目描述

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

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

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

输入描述:

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

signup.csv

输出描述:

只输出报名人数不为0的项目及其对应的报名人数。以上数据集的输出如下:
 alt

原站题解

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

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

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

new=pd.merge(items,signup, on='item_id')

print(new.groupby('item_name').employee_id.count())

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

import pandas as pd
signup = pd.read_csv('signup.csv')
items = pd.read_csv('items.csv')
df = items.set_index('item_id').join(signup.set_index('item_id'),on='item_id',how="inner")
print(df.groupby('item_name').size())

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

import pandas as pd
signup = pd.read_csv('signup.csv')
items = pd.read_csv('items.csv')
df=items.set_index('item_id').join(signup.set_index('item_id'),on='item_id',how='inner')
print(df.groupby('item_name').size())

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

import pandas as pd

signup = pd.read_csv("signup.csv")
items = pd.read_csv("items.csv")
print(items.groupby("item_name").size() > 0)

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

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

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

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

上一题