2016-03-07 59 views
1

我有這樣一個簡單的數據幀:熊貓合併重複索引單指數

d1={'a':{'1998-01-01':10}} 
d2={'b':{'1998-01-01':3}} 

df=pd.DataFrame.from_dict(d1) 
df=df.append(pd.DataFrame.from_dict(d2)) 
df.index=pd.to_datetime(df.index) 

      a b 
1998-01-01 10 NaN 
1998-01-01 NaN 3 

我想有

   a b 
1998-01-01 10 3 

由於1998-01-01份額索引

回答

1

或者你可以用不同的方式 - 帶參數level=0sum

print df.groupby(level=0).sum() 

      a b 
1998-01-01 10 3 
+0

要創建2個不同的dataframes。我只有一個。我給出了代碼來展示如何創建我的數據。有另一種方法嗎? – NinjaGaiden

+0

對不起,我不明白你的問題。另一個答案是最好的解決方案。 – jezrael

1

或者你可以試試這個(與原來的數據幀):

print(df) 
print(df.groupby(df.index).sum()) 

輸出:

   a b 
1998-01-01 10 NaN 
1998-01-01 NaN 3 
      a b 
1998-01-01 10 3