Объект Python не сортируется с одинаковыми объектами - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть столбец данных типа dtype objects , который не сортируется должным образом. Мне нужно, чтобы он оставался объектом из-за возможности строк, Load в примере.

Объект в строке Index 6 выглядит точно так же, но не сортируется с остальными. Если я преобразую столбец в тип string , он добавляет .0 к концу каждого объекта в column1 , за исключением объекта в строке Index 6 . Я не могу преобразовать в int , потому что мне нужно строк , чтобы остаться. Как я могу исправить сортировку? Спасибо.

Edit:

Разобрался с проблемой - 10 - строка объект.

Ex:

Index     column1
0         10
1         10
2         11
3         11
4         11
5         11
6         10
7         Load

1 Ответ

0 голосов
/ 13 сентября 2018

Измените все элементы кадра данных df, по которому вы хотите отсортировать, на числовой тип, затем получите индексы сортировки и используйте их для изменения порядка исходной серии

import pandas as pd 
inds = (pd.to_numeric(df['column1']))).argsort() # use these indices to sort original df 

Это не должноt изменить тип d исходного кадра данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...