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()的排序逻辑是什么?
答案 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具有按索引对数据进行排序。