我在campaign_id
列中有数值。我想在该列中对唯一值进行排序,但我无法做到。
我试过以下:
testdata['campaign_id'].unique.sort_values()
OR
testdata['campaign_id'].sort_values.unique()
但上面的代码给出了错误。如何对特定列的唯一值进行排序。
答案 0 :(得分:3)
首先需要numpy.sort
,因为unique
返回numpy array
:
print (np.sort(testdata['campaign_id'].unique()))
如果交换功能使用:
print (testdata['campaign_id'].sort_values().unique())
<强>示例强>:
testdata = pd.DataFrame({'campaign_id':[7,1,1,4,2,3]})
print (testdata)
campaign_id
0 7
1 1
2 1
3 4
4 2
5 3
print (np.sort(testdata['campaign_id'].unique()))
[1 2 3 4 7]
print (testdata['campaign_id'].sort_values().unique())
[1 2 3 4 7]