2016-07-14 2 views
4

У меня есть столбец, который называется функцией dataframe. Я хочу заказать значения «feature» в алфавитном порядке. Например, в приведенной ниже таблице, как я могу получить все значения под возрастом в порядке возраста, цвета, пола?Значения заказа в алфавитном порядке в pandas dataframe

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

Смежные вопросы