pandas.Series.value_counts()如何按值排序?

时间:2019-06-10 12:03:14

标签: python pandas

pandas.Series.value_counts()返回一个包含唯一值计数的系列。默认情况下,sort = True。

pd.Series([1,2,3,2,1]).value_counts()

(snippet_1)输出

2    2
1    2
3    1
dtype: int64

这似乎没有排序。

pd.Series([1,2,3,2,1]).value_counts(sort=False)

(snippet_2)输出

1    2
2    2
3    1
dtype: int64

snippet_2(sort = False)的输出比snippet_1更像是已排序。

value_counts()的排序逻辑是什么?

1 个答案:

答案 0 :(得分:0)

此数据集可能更易于理解。

默认情况下按计数递减。

pd.Series([1,2,3,2,0]).value_counts()

输出

2    2
3    1
1    1
0    1
dtype: int64

有2个,共2个,位于顶部。

pd.Series([1,2,3,2,0]).value_counts(ascending=True) 

输出

0    1
1    1
3    1
2    2
dtype: int64

上升将2移到最后。

pd.Series([1,2,3,2,0]).value_counts(sort=False, ascending=True)

输出

0    1
1    1
2    2
3    1
dtype: int64

setting sort = False具有按索引对数据进行排序。