Adding to @ jezrael's very useful answer:
In pandas 0.25.1, sorted was replaced by ordered with pandas.CategoricalIndex
Old way:
df.index = pd.CategoricalIndex(df.index, categories=['Jan', 'Feb', 'Mar', 'Apr','May','Jun', 'Jul', 'Aug','Sep', 'Oct', 'Nov', 'Dec'], sorted=True) df = df.sort_index()
Error
Error
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-468-3f0ab66734d4> in <module> 2 net.index = pd.CategoricalIndex(net.index, 3 categories=['Jan', 'Feb', 'Mar', 'Apr','May','Jun', 'Jul', 'Aug','Sep', 'Oct', 'Nov', 'Dec'], ----> 4 sorted=True) 5 net = net.sort_index() 6 net TypeError: __new__() got an unexpected keyword argument 'sorted'
New way:
df.index = pd.CategoricalIndex(df.index, categories=['Jan', 'Feb', 'Mar', 'Apr','May','Jun', 'Jul', 'Aug','Sep', 'Oct', 'Nov', 'Dec'], ordered=True) df = df.sort_index()