【发布时间】:2021-05-27 01:17:52
【问题描述】:
我有一个格式如下的数据框:
import pandas as pd
d = {'case_id': [1, 2, 3], 'begin': [2002, 1996, 2001], 'end': [2019, 2001, 2002]}
df = pd.DataFrame(data=d)
大约有 1,000 例。
我需要计算每年有多少案件有效。该信息可以从“开始”和“结束”列中获得。 例如,案例 2 在 1996 年至 2001 年之间生效。
生成的数据框应如下所示:
e = {'year': [1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019],
'cases': [1, 1, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]}
df_ = pd.DataFrame(data=e)
知道如何用几行代码处理 1000 个案例吗?
【问题讨论】: