当前位置: 首页 > 面试题库 >

更改value_counts中的排序

莘钧
2023-03-14
问题内容

如果我做

mt = mobile.PattLen.value_counts()   # sort True by default

我懂了

4    2831
3    2555 
5    1561
[...]

如果我做

mt = mobile.PattLen.value_counts(sort=False)

我懂了

8    225
9    120
2   1234 
[...]

我想做的就是以2、3、4升序(左侧数字列)获得输出。我可以以某种方式更改value_counts还是需要使用其他函数。


问题答案:

我认为您需要sort_index,因为调用了左列index。完整命令为mt = mobile.PattLen.value_counts().sort_index()。例如:

mobile = pd.DataFrame({'PattLen':[1,1,2,6,6,7,7,7,7,8]})
print (mobile)
   PattLen
0        1
1        1
2        2
3        6
4        6
5        7
6        7
7        7
8        7
9        8

print (mobile.PattLen.value_counts())
7    4
6    2
1    2
8    1
2    1
Name: PattLen, dtype: int64


mt = mobile.PattLen.value_counts().sort_index()
print (mt)
1    2
2    1
6    2
7    4
8    1
Name: PattLen, dtype: int64


 类似资料:
  • null 但我不知道如何将它与反应模板一起使用。

  • num=[] n=int(input("请输入总共的数")) for a in range(1,n+1): print(f"共有{len(num)}种组合,分别是:{num}") 这是我写的从多个数中选取三个的排列组合,现在我想把它改成选取m个,m为一个后期输入的不定的数怎么改?完全没思路!!

  • 问题内容: 我正在创建一个RESTful Web服务(在Golang中),该服务从数据库中提取一组行并将其返回给客户端(智能手机应用程序或Web应用程序)。该服务需要能够提供分页。唯一的问题是,此数据在定期更改的“计算”列上排序(例如,网站上某内容的“竖起大拇指”或“竖起大拇指”的数量),因此 行可以在在客户的要求之间 。 我看了一些PostgreSQL功能,可以潜在地用来帮助我解决这个问题,但是

  • 我使用的是,它用于根据中的当前查询筛选中的数据,如如何使用SearchView筛选RecyclerView中所述。 问题是项目的顺序也必须能够改变。通过具有方法的类与交互。如果用户更改了项目的排序方式,我需要更改它,但我不确定如何做到这一点。 当前的情况只需要颠倒顺序,所以这个问题可以通过和来解决,但我想知道如何提供一种完全不同的方式来排序中的项目。

  • 问题内容: 现在数据库已建立,我想将排序规则更改为。 PhpMyAdmin中是否有任何设置可以更改数据库,表,列的排序规则?而不是一一改变? 问题答案: 您需要单独转换每个表: (这也将转换列),或使用导出数据库,然后使用将其导入回来。

  • 问题内容: 我只是注意到,与JDK5相比,JDK 6设置默认TimeZone的方法有所不同。 以前,新的默认值将存储在线程局部变量中。使用JDK6(我刚刚查看过1.6.0.18),实现已更改,因此,如果用户可以写入“ user.timezone”属性,或者如果未安装SecurityManager,则时区将在VM范围内更改!否则,将发生线程局部更改。 我错了吗?这似乎是一个巨大的变化,我在网上找不到