Python——head(1) 和 idxmax()

我们先看一下这三行代码:

chipo["item_name"].value_counts().head(1)
chipo['item_name'].value_counts().sort_values(ascending=False).head(1)
chipo['item_name'].value_counts().idxmax()

上面这三种写法是都可以找出"item_name"这一中出现次数最多的值。

详细解释一下各个小部分:

  1. chipo["item_name"]: 从名字为chipo的DataFrame中选择名为"item_name"的
  2. .value_counts() : 用于计算该列中每个唯一值的出现次数
  3. .head(1): 这将只返回前一个(即出现次数最多的)值及其计数
  4. .sort_value():用于对数据进行排序(默认是按照升序排序的)ascending=False 表示降序排序,ascending=True 表示降序排序。
  5.  .idxmax():用于返回索引中最大值的索引

举个栗子说明head(1) 和 idxmax() 的区别:

假设 "item_name" 列中 "apple" 出现了99次,"banana"出现了30次,

那么 chipo["item_name"].value_counts().head(1) 将返回 ("apple", 99),                            而chipo["item_name"].value_counts().idxmax() 将返回 "apple"

你可能感兴趣的:(python,开发语言,pandas)