df.sortlevel() vs df.sort_index() · Issue #7121 · pandas-dev/pandas (original) (raw)

Skip to content

Provide feedback

Saved searches

Use saved searches to filter your results more quickly

Sign up

Appearance settings

@amelio-vazquez-reina

Description

@amelio-vazquez-reina

Q1: For a multi-index dataframe, what is the difference between sortlevel() and sort_index()?

As far as I can tell, for a dataframe like:

  df = pd.DataFrame({'A' : [np.random.random_integers(10) for x in xrange(500)], 
                     'B' : [np.random.random_integers(10) for x in xrange(500)], 
                     'C' : [np.random.random_integers(10) for x in xrange(500)],
                     'data' : randn(500) })

the result is the same.

Q2: Why do these methods not use the same naming convention? sort_index uses underscore to separate words, while sortlevel is just one word.

What is the official convention in Pandas? Isn't the Python convention to use underscore splitting?