2015-01-06 161 views
0

我有一個簡單的數據幀:熊貓樞給ValueError異常

 category cnt customer_id 
0  GIFTS 1  69683 
1  LADIES 3  100526 
2  LADIES 2  161139 
3  LADIES 2  212455 
4 HOME D?COR 1  133464 

我試圖通過數量來透視:

df = df.pivot('customer_id', 'category', 'cnt') 

但它給人的錯誤:

ValueError: Shape of passed values is (15, 141016), indices imply (164611, 141016) 

有可能是數據框中的15個類別和164611行,但我不知道爲什麼這是一個問題?

+1

無法與您的測試數據重現錯誤。 – elyase

+0

嘗試分配到不同的數據框,如'pivoted = df.pivot('customer_id','category','cnt')' –

回答

0

您必須使用pivot_table功能:

df = pd.pivot_table(df, index='customer_id', columns='category', values='cnt') 

,並確保類型是數字:

df = pd.DataFrame(data, dtype=float)