我在Python中有两个表(作为数据帧)。一是如下:
Country Year totmigrants
Afghanistan 2000
Afghanistan 2001
Afghanistan 2002
Afghanistan 2003
Afghanistan 2004
Afghanistan 2005
Afghanistan 2006
Afghanistan 2007
Afghanistan 2008
Algeria 2000
Algeria 2001
Algeria 2002
...
Zimbabwe 2008
另一个是每年一次(2000-2008年共9个独立的数据帧):
^{pr2}$我想先把他们连在一起。 我有这样的想法,但这只适用于按列合并:
new=pd.merge(table1,table2,how='left',on=['Country', 'Year'])
我想看到的是,从每年移民总数的每个数据框中,F和M出现在第一个表的新列中,如下所示:
Country Year totmigrants F M
Afghanistan 2000 73 3 70
Afghanistan 2001 table3
Afghanistan 2002 table4
Afghanistan 2003 ...
Afghanistan 2004
Afghanistan 2005
Afghanistan 2006
Afghanistan 2007
Afghanistan 2008
Algeria 2000 52 8 44
Algeria 2001 table3 ...
Algeria 2002 table4 ...
...
Zimbabwe 2008 ... ...
是否有一个特定的合并方法,或者我需要使用什么函数?在
我不确定你需要第一张桌子。我做了下面的工作,希望能有所帮助。在
下面是如何组合来自年度数据帧的数据。假设每年的数据帧以某种方式存储在字典中:
现在可以使用
['Country','Year']
作为键将df
与第一个数据帧合并。在相关问题 更多 >
编程相关推荐