2014-09-10 65 views
0

我试图通过做不同的练习来学习熊猫。我创建了一个如下例所示的数据框。我试图通过连接字段来创建一个唯一的ID,但是当我得到数据帧列时,我只有fpd作为列。有人能解释我为什么我没有看到所有的列?数据框缺失列中的分层索引

monthID pollutantID processID roadTypeID avgSpeedBinID  Fpd 
1  1   1   4   1    1.749101 
              2    0.935300 
              3    0.529701 
              4    0.393052 
              5    0.306381 
              6    0.261649 
              7    0.235040 

我通过执行这个获得数据帧:

fpd = data['fpd'].groupby([data['monthID'],data['pollutantID'], 
     data['processID'],data['roadTypeID'],data['avgSpeedBinID']]).sum() 

fp = pd.DataFrame(fpd) 
+0

那么你所有的列,以便他们现在部分分组您必须调用'get_group('pollutantID')'或其他分组才能获得值 – EdChum 2014-09-10 15:20:00

+0

fp.get_group('monthID') 得到以下错误... attributeError:'DataFrame'对象没有属性'get_group' – 2014-09-10 16:03:16

+0

对不起,他们看起来他们在索引中,尝试'fp.reset_index()' – EdChum 2014-09-10 16:05:45

回答

1

你可以通过多指标重置为列:

fp.reset_index(inplace=True)