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
升序值的形式如下記錄在數據幀
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
您可以分割字符串,整數排序,然後加入他們回來爲字符串:
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(","))))))
那麼如何在數據幀中再次寫入? @Psidom – Ekaterina
您可以將其分配給數據框列。 – Psidom
非常感謝@Psidom – Ekaterina