2016-07-14 94 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