2016-03-07 68 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