题解 | 牛客网的每日练题量
牛客网的每日练题量
https://www.nowcoder.com/practice/c5307933102d47c6895679bc62c9e5a9
# before:我做的没有问题,是测试用例有错误,他们的预期输出写错了
# after:他们没写错,因为输出描述和预期输出一致,我就在想题目的每日练题量可能是某个字段的去重后的值,经过尝试终于运行成功了
import pandas as pd
df = pd.read_csv('nowcoder.csv')
# # 方法一,按日期分组,结果一致,但'Freq:D'应该是用了重采样
# # df['date'] = pd.to_datetime(df['date']) # 这一步不能少!因为读csv时是字符串格式
# # df['date'] = df['date'].dt.date # 只取年月日
# df['date'] = pd.to_datetime(df['date']).dt.date # 可以合并上面两步为一步
# r = df.groupby('date')['question_id'].nunique().rename('question_id')
# print(r)
# 方法二,日期设索引再重采样
df['date'] = pd.to_datetime(df['date'])
r = df.set_index('date').resample('D')['question_id'].nunique()
r = r.rename('question_id')
print(r)
查看10道真题和解析