2017-01-12 5 views

ответ

1

Вы можете разбить строки, сортировать целые числа, а затем соединить их обратно в виде строки:

df.numbers.apply(lambda x: ','.join(map(str, sorted(map(int, x.split(",")))))) 

#0 1,2,3,4,9 
#1  2,5,8,10 
#2   4,8 
#3  2,5,6,9 
#4  1,3,5,8 
#Name: numbers, dtype: object 

Вы можете назначить это обратно к колонку numbers, если вы хотите изменить колонку на новую отсортированную версию:

df['numbers'] = df.numbers.apply(lambda x: ','.join(map(str, sorted(map(int, x.split(",")))))) 
+0

то как писать снова в dataframe? @Psidom – Ekaterina

+0

Вы можете назначить его столбцу фрейма данных. – Psidom

+0

Большое спасибо @Psidom – Ekaterina

Смежные вопросы