簡體   English   中英

數據框列中的字符串數字的排序列表

[英]Sort list of string numbers that are in a column of a data frame

我有一個數據框,其一列包含字符串編號列表

Col1
['1']
['1']
['1','3','4']
['2','3','1','4','5']

我怎樣才能對這個數字進行排序? 我試圖調整這里給出的答案。

我想要一個排序的整數列表而不是字符串。

利用:

In [599]: df['Col1'] = df.Col1.apply(lambda x: sorted(map(int, x)))
In [600]: df
Out[600]: 
              Col1
0              [1]
1              [1]
2        [1, 3, 4]
3  [1, 2, 3, 4, 5]

嘗試這個

df = pd.DataFrame({'Col1':[['1'],['1'],['1','3','4'],['2','3','1','4','5']]})
# use a list comprehension in which map list elements to int and sort the list
df['sorted'] = [sorted(map(int, row)) for row in df['Col1']]
print(df)
              Col1           sorted
0              [1]              [1]
1              [1]              [1]
2        [1, 3, 4]        [1, 3, 4]
3  [2, 3, 1, 4, 5]  [1, 2, 3, 4, 5]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM