2014-09-10 67 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)