我有這個資料幀:
C1 C2
A 2:3:1:7
B 2:1:4:3
C 2:1:1:1
我需要對 中的整數進行排序C2,保留冒號。
輸出應如下所示:
C1 C2
A 1:2:3:7
B 1:2:3:4
C 1:1:1:2
上面的例子是為了理解,這是我到目前為止的輸出:
{'_c1': {0: 'A', 1: 'B', 2: 'C', 3: 'D', 4: 'E'}, '_c2': {0: '2:3:7:9:1:8:6:1', 1: '5:1:3:9:4:6:8', 2: '6:7:5:0:9', 3: '3:1:5:5:2:7', 4: '1:2:8:3:8:9:7:3:4:6:5:5:1:5'}}
uj5u.com熱心網友回復:
df['C2'] = df['C2'].str.split(':').apply(lambda x: x.sort() or x).str.join(':')
輸出:
>>> df
C1 C2
0 A 1:2:3:7
1 B 1:2:3:4
2 C 1:1:1:2
uj5u.com熱心網友回復:
沒有 NaN,您可以使用:
df['C2_new'] = [':'.join(sorted(x.split(':'))) for x in df['C2']]
輸出:
C1 C2 C2_new
0 A 2:3:1:7 1:2:3:7
1 B 2:1:4:3 1:2:3:4
2 C 2:1:1:1 1:1:1:2
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/363646.html
上一篇:如何對文本檔案中的數字進行排序
