2017-01-12 37 views
0

升序值的形式如下記錄在數據幀

numbers 
0 2,4,9,1,3 
1 10,5,8,2 
2 4,8 
3 5,2,9,6 
4 3,8,5,1 

的表如何在遞增記錄值是多少? 需要得到以下形式的表

numbers 
0 1,2,3,4,9 
1 2,5,8,10 
2 4,8 
3 2,5,6,9 
4 1,3,5,8 

回答

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

那麼如何在數據幀中再次寫入? @Psidom – Ekaterina

+0

您可以將其分配給數據框列。 – Psidom

+0

非常感謝@Psidom – Ekaterina