如何在熊猫中对特定的coulmn中的唯一值进行排序?

时间:2018-03-26 13:40:26

标签: pandas numpy

我在campaign_id列中有数值。我想在该列中对唯一值进行排序,但我无法做到。

我试过以下:

testdata['campaign_id'].unique.sort_values()

OR

testdata['campaign_id'].sort_values.unique()

但上面的代码给出了错误。如何对特定列的唯一值进行排序。

1 个答案:

答案 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]