2016-07-29 8 views
2

Mein Ziel ist es, die 'score' mit 'label' zu plotten, ich interessiere mich nicht für 'date' und 'Cusip'. Ich möchte 'Pivot' verwenden, um die Daten neu zu formen, so dass jedes Label in einer Spalte ist und ich es kartografieren kann.Pivot-Tabellenfehler: 1 ndim Categorical werden zur Zeit nicht unterstützt

   date Cusip Label Score 
663182 2015-07-31 00846UAG AAA 138.15 
663183 2015-07-31 00846UAH AAA 171.93 
663184 2015-07-31 00846UAJ AAA 175.67 
663185 2015-07-31 023767AA BB 187.92 
663186 2015-07-31 023770AA BB 176.25 

t.pivot(index=['date','Cusip'],columns='Label',values='Score') 

Fehler zeigt:

NotImplementedError: > 1 ndim Categorical are not supported at this time 

Weitere Details:

C:\Anaconda3\lib\site-packages\pandas\core\categorical.py in __init__(self, values, categories, ordered, name, fastpath, levels) 
    285    try: 
--> 286     codes, categories = factorize(values, sort=True) 
    287    except TypeError: 

C:\Anaconda3\lib\site-packages\pandas\core\algorithms.py in factorize(values, sort, order, na_sentinel, size_hint) 
    184  uniques = vec_klass() 
--> 185  labels = table.get_labels(vals, uniques, 0, na_sentinel, True) 
    186 

pandas\hashtable.pyx in pandas.hashtable.PyObjectHashTable.get_labels (pandas\hashtable.c:13921)() 

ValueError: Buffer has wrong number of dimensions (expected 1, got 2) 

Antwort

2

Sie sollten pivot_table verwenden wirklich, wie Sie doppelte Einträge in Ihrer date Spalte bekommen haben.

pd.pivot_table(df, values='Score', index=['date', 'Cusip'], columns=['Label']).boxplot() 

alt text

Verwandte Themen