KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have the following data frame: df = pandas.DataFrame([{'c1':3,'c2':10},{'c1':2, 'c2':30},{'c1':1,'c2':20},{'c1':2,'c2':15},{'c1':2,'c2':100}]) Or, in human readable form: c1 c2 0 3 10 1 2 30 2 1 20 3 2 15 4 2 100 The following sorting-command works as expected: df.sort(['c1','c2'], ascending=False) Output: c1 c2 0 3 10 4 2 100 1 2 30 3 2 15 2 1 20 But the following command: df.sort(['c1','c2'], ascending=[False,True]) results in c1 c2 2 1 20 3 2 15 1 2 30 4 2 100 0 3 10 and this is not what I expect. I expect to have the values in the first column ordered from largest to smallest, and if there are identical values in the first column, order by the ascending values from the second column. Does anybody know why it does not work as expected? ADDED This is copy-paste: >>> df.sort(['c1','c2'], ascending=[False,True]) c1 c2 2 1 20 3 2 15 1 2 30 4 2 100 0 3 10
Tags (comma-separated)
Save Edits
Cancel