2016-07-14 11 views
4

私は、featureというパンダのデータフレームに列を持っています。私はアルファベット順に "フィーチャー"の値を並べ替える必要があります。たとえば、下の表では、年齢、色、性別の順序ですべての値を取得する方法を教えてください。ここでパンダのデータフレームのアルファベット順の順序値

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

関連する問題