我有一个DataFrame,其中索引为DatetimeIndex
每月应用value_counts():
NameCount = df.resample("M")["Name"].value_counts()
Date Name
2019-12-31 Tom 200
Alle 185
Will 93
Jeff 90
Jerry 68
2020-03-31 Alle 629
Jame 385
Will 233
Jerry 113
Tom 99
取消堆叠结果会按字母顺序重新排列Name
:
NameCount.unstack().rename(lambda x: x.strftime("%b %Y"))
有没有一种方法可以保留来自value_counts
的{{1}}的订单
答案 0 :(得分:0)
如果要按第二级的唯一值排序,请使用DataFrame.reindex
:
return p1.lastname() < p2.lastname() ||
p1.firstname() < p2.firstname());