2014-01-29 38 views
0

我在与他们每个人看上去就像合并和重新安排熊猫2个dataframes

date  country  value 
20100101 country1  1 
20100102 country1  2 
20100103 country1  3 


date  country  value 
20100101 country2  4 
20100102 country2  5 
20100103 country2  6 

2个dataframes我想将它们合并成一个数据帧寻找像

date  country1  country2 
20100101  1   4 
20100102  2   5 
20100103  3   6 

有什么高明在熊猫做这件事的方法?

回答

0

这看起来像数据透视表,它在熊猫被称为unstack由于一些奇怪的原因。

例类似于韦斯麦金利的“蟒蛇数据分析”一书所使用的:行

bytz = df.groupby(['tz', opersystem]) 
counts = bytz.size().unstack().fillna(0) 

groupby操作系统,然后转动,使操作系统变得列,就像你的“国*“值)。

P.S.对于数据帧你可以使用pandas.concat。在结果数据框上执行.reset_index也是很好的做法,在某些(很多?)情况下,bc在索引中的重复值可能使pandas变得不合时宜,在数据框等上使用.apply时引发奇怪的异常。

+0

?生成数据透视表的方法不叫'unstack',它被称为'pivot_table'。 – DSM