2014-01-29 83 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