2016-07-14 121 views
4

我在熊貓數據框中有一列叫做功能。我想按字母順序排列「特徵」的值。例如,在下面的表格中,我如何獲得年齡,年齡,顏色,性別等所有年齡值?熊貓數據框中按字母順序排列的值

ID Feature 
1001 color,age,gender 
1002 age,gender,color 
1003 age,color,gender 
1004 color,age,gender 
1005 age,color,gender 
1006 color,age,gender 
1007 age,color,gender 

回答

3

這裏是一個辦法,但是,說實話,我不喜歡它:

In [24]: df.Feature = df.Feature.str.split(',', expand=True).apply(lambda x: pd.Series(np.sort(x)).str.cat(sep=','), axis=1) 

In [25]: df 
Out[25]: 
    ID   Feature 
0 1001 age,color,gender 
1 1002 age,color,gender 
2 1003 age,color,gender 
3 1004 age,color,gender 
4 1005 age,color,gender 
5 1006 age,color,gender 
6 1007 age,color,gender 
+0

這是工作完全正常。謝謝! – Anu