【发布时间】:2018-01-17 09:44:21
【问题描述】:
假设我有以下三个数据框:
数据框 1:
df1 = {'year': ['2010','2012','2014','2015'], 'count': [1,1,1,1]}
df1 = pd.DataFrame(data=df1)
df1 = df1.set_index('year')
df1
year count
2010 1
2012 1
2014 1
2015 1
数据框 2:
df2 = {'year': ['2010','2011','2016','2017'], 'count': [2,1,3,1]}
df2 = pd.DataFrame(data=df2)
df2 = df2.set_index('year')
df2
year count
2010 2
2011 1
2016 3
2017 1
数据框 3:
df3 = {'year': ['2010','2011','2012','2013','2014','2015','2017'], 'count': [4,2,5,4,4,1,1]}
df3 = pd.DataFrame(data=df3)
df3 = df3.set_index('year')
df3
year count
2010 4
2011 2
2012 5
2013 4
2014 4
2015 1
2017 1
现在我想要三个包含所有年份和计数的数据框。例如,如果 df1 缺少年份 2011、2013、2016、2017,则这些年份将添加到 df1 的索引中,每个新添加的索引的计数为 0。
所以对于 df1,我的输出将是这样的:
year count
2010 1
2012 1
2014 1
2015 1
2011 0
2013 0
2016 0
2017 0
对于 df2 和 df3 也是如此。谢谢。
【问题讨论】: