2015-06-14 118 views
0

的indeces和價值觀我有一個類似的格式,以這樣的數據幀:解析出從大熊貓多指數數據幀

+--------+--------+----------+------+------+------+------+ 
|  |  |   |  | day1 | day2 | day3 | 
+--------+--------+----------+------+------+------+------+ 
| id_one | id_two | id_three | date |  |  |  | 
| 18273 | 50  | 1  | 3 | 9 | 11 | 3 | 
|  |  |   | 4 | 26 | 27 | 68 | 
|  |  |   | 5 | 92 | 25 | 4 | 
|  |  |   | 6 | 60 | 72 | 83 | 
|  | 60  | 2  | 5 | 69 | 93 | 84 | 
|  |  |   | 6 | 69 | 30 | 12 | 
|  |  |   | 7 | 65 | 65 | 59 | 
|  |  |   | 8 | 57 | 88 | 59 | 
|  | 70  | 3  | 5 | 22 | 95 | 7 | 
|  |  |   | 6 | 40 | 24 | 20 | 
|  |  |   | 7 | 73 | 81 | 57 | 
|  |  |   | 8 | 43 | 8 | 66 | 
+--------+--------+----------+------+------+------+------+ 

我試圖創建一個包含id_oneid_two元組以及每個組中包含的值。

爲了測試這一點,我只是想打印的ID和值是這樣的:

for id_two, data in df.head(100).groupby(level='id_two'): 
    print id_two, data.values.ravel() 

使我有id_two和數據,正是因爲它應該。

我遇到了問題,當我嘗試並納入id_one。我想這一點,但遭到了錯誤ValueError: need more than 2 values to unpack

for id_one, id_two, data in df.head(100).groupby(level='id_two'): 
    print id_one, id_two, data.values.ravel() 

如何打印id_oneid_two和數據?

回答

0

您可以通過列的列表爲level參數:

df.head.groupby(level=['id_one', 'id_two']) 
+0

我曾經試過,但我得到了一個錯誤。 – metersk

+0

你得到了什麼錯誤? – maxymoo