【发布时间】:2020-07-10 14:35:01
【问题描述】:
我有一个出生和死亡日期的数据集,如下所示:
d1 = {'Birth_date': [1800,1810,1802,1804], 'Death_date': [1805, 1880,1854,1832]}
pd.DataFrame(data=d1)
Birth_date Death_date
0 1800 1805
1 1810 1880
2 1802 1854
3 1804 1832
我要计算:
- 给定年份在给定年龄的活人存量(例如生活在 1825 年的 18 岁的人数)
- 给定年份在给定年龄的死亡人数(例如 1825 年死亡的 18 岁的人数)
理论上,输出应该是这样的:
Date Number ind. aged 1 Number ind. aged 2 Number ind. aged k
0 1800 . . .
1 1801 . . .
2 1802 . . .
3 1803 . . .
和
Date Number death aged 1 Number death aged 2 Number death aged k
0 1800 . . .
1 1801 . . .
2 1802 . . .
3 1803 . . .
我没有看到任何简单的方法来计算它。有人遇到过类似的问题吗?
【问题讨论】:
标签: python pandas data-manipulation