Как отсортировать фрейм данных с целым числом в столбце со строками и целыми числами в каждой строке?Python

Программы на Python
Anonymous
Как отсортировать фрейм данных с целым числом в столбце со строками и целыми числами в каждой строке?

Сообщение Anonymous »

Как бы вы отсортировали следующий фрейм данных:

Код: Выделить всё

df = pd.DataFrame({'a':['abc_1.2.6','abc_1.2.60','abc_1.2.7','abc_1.2.9','abc_1.3.0','abc_1.3.10','abc_1.3.100','abc_1.3.11'], 'b':[1,2,3,4,5,6,7,8]})

>>>
a           b
0   abc_1.2.6   1
1   abc_1.2.60  2
2   abc_1.2.7   3
3   abc_1.2.9   4
4   abc_1.3.0   5
5   abc_1.3.10  6
6   abc_1.3.100 7
7   abc_1.3.11  8
для достижения такого результата?

Код: Выделить всё

>>>
a           b
0   abc_1.2.6   1
1   abc_1.2.7   3
2   abc_1.2.9   4
3   abc_1.2.60  2
4   abc_1.3.0   5
5   abc_1.3.10  6
6   abc_1.3.11  8
7   abc_1.3.100 7
Я понимаю, что к целым числам в строках можно получить доступ через преобразования строк, однако я не знаю, как с этим справиться в кадре данных. Очевидно, что df.sort_values(by=['a'],ignore_index=True) в этом случае бесполезен.

Вернуться в «Python»