pandas.Series.unique()是否保留顺序?

时间:2014-04-09 19:18:48

标签: python pandas

简单的问题我还没有找到答案:

鉴于一个pandas系列,我认为 Series.unique()给出的值的顺序是它们在系列中首次遇到的值,而不是任何排序顺序。即

from pandas import Series
s = Series(['b','b','b','a','a','b'])

s.unique()
>>> array(['b', 'a'], dtype=object)

这是我想要的应用程序的行为,但有人可以告诉我,如果我保证得到这个订单吗?文件不清楚。

2 个答案:

答案 0 :(得分:9)

是的,这通常是正确的。 pandas对象有序列索引,行直到你告诉他们这样做才会重新洗牌......

答案 1 :(得分:3)

截至目前,pandas文档包含以下行:Uniques are returned in order of appearance, this does NOT sort.