pandas series.value-ag捕鱼王app官网

pandas series.value_counts() 函数

作者:迹忆客 最近更新:2023/03/20 浏览次数:

pandas.series.value_counts() 方法计算 series 中每个独特元素的出现次数。

pandas.series.value_counts() 语法

series.value_counts(normalize=false, 
                    sort=true, 
                    ascending=false, 
                    bins=none, 
                    dropna=true)

参数

   
normalize 布尔型。唯一值的相对频率(normalize=true)或唯一值的绝对频率(normalize=false)
sort 布尔型。根据频率对元素进行排序(sort=true)或不对系列对象进行排序(sort=false)
ascending 布尔型。按升序(ascending=true)或降序(ascending=false)排序
bins 整数。series 对象的数值范围被划分的分区数
dropna 布尔型。包括 nan(dropna=false)的计数或不包括 nan(dropna=true)的计数

返回值

它返回一个由唯一值的计数组成的 series 对象。

示例代码:使用 series.value_counts() 方法计算 pandas series 中唯一元素的频率

import pandas as pd
import numpy as np
df = pd.dataframe({'x': [1, 2, 3, np.nan, 3],
                   'y': [4, np.nan, 8, np.nan, 3]})
print("dataframe:")
print(df)
absolute_counts=df["x"].value_counts()
print("frequencies of elements of x column:")
print(absolute_counts)

输出:

dataframe:
     x    y
0  1.0  4.0
1  2.0  nan
2  3.0  8.0
3  nan  nan
4  3.0  3.0
frequencies of elements of x column:
3.0    2
2.0    1
1.0    1
name: x, dtype: int64 

series 对象 absolute_counts 使用 series.value_counts() 方法给出了列 x 中每个独特元素的计数。

series.value_counts() 默认不统计 nan。我们将在下面的章节中介绍如何计算它。

示例代码:在 series.value_counts() 方法中设置 normalize=true 来获得元素的相对频率

如果我们在 series.value_counts() 方法中设置 normalize=true,就可以得到 series 对象中所有独特元素的相对频率。

import pandas as pd
import numpy as np
df = pd.dataframe({'x': [1, 2, 3, np.nan, 3],
                   'y': [4, np.nan, 8, np.nan, 3]})
print("dataframe:")
print(df)
relative_counts=df["x"].value_counts(normalize=true)
print("relative frequencies of elements of x column:")
print(relative_counts)

输出:

dataframe:
     x    y
0  1.0  4.0
1  2.0  nan
2  3.0  8.0
3  nan  nan
4  3.0  3.0
frequencies of elements of x column:
3.0    0.50
2.0    0.25
1.0    0.25
name: x, dtype: float64

series 对象 relative_counts 给出了列 x 中每个独特元素的相对频率。

相对频率是由所有绝对频率除以绝对频率之和得到的。

示例代码:在 series.value_counts() 方法中设置 ascending=true,根据频率值按升序排列元素

如果我们在 series.value_counts() 方法中设置 ascending=true,就会得到 series 对象,其元素根据频率值按升序排序。

默认情况下,从 series.value_counts() 方法返回的 series 对象中的值是根据频率值降序排序的。

import pandas as pd
import numpy as np
df = pd.dataframe({'x': [1, 2, 3, np.nan, 3],
                   'y': [4, np.nan, 8, np.nan, 3]})
print("dataframe:")
print(df)
sorted_counts=df["x"].value_counts(ascending=true)
print("frequencies of elements of x column:")
print(sorted_counts)

输出:

dataframe:
     x    y
0  1.0  4.0
1  2.0  nan
2  3.0  8.0
3  nan  nan
4  3.0  3.0
frequencies of elements of x column:
1.0    1
2.0    1
3.0    2
name: x, dtype: int64

它给出了 x 列中每个唯一对象的计数,频率值按升序排列。

示例代码:在 series.value_counts() 方法中设置 bins 参数,获得位于半开分区的值的计数

import pandas as pd
import numpy as np
df = pd.dataframe({'x': [1, 2, 3, np.nan, 3, 4, 5],
                   'y': [4, np.nan, 8, np.nan, 3, 2, 1]})
print("dataframe:")
print(df)
counts=df["x"].value_counts(bins=3)
print("frequencies:")
print(counts)

输出:

dataframe:
     x    y
0  1.0  4.0
1  2.0  nan
2  3.0  8.0
3  nan  nan
4  3.0  3.0
5  4.0  2.0
6  5.0  1.0
frequencies:
(3.667, 5.0]      2
(2.333, 3.667]    2
(0.995, 2.333]    2
name: x, dtype: int64

它将 series,即 x 列中的数值范围分为三部分,并返回每个半开区间中的数值计数。

示例代码:在 series.value_counts() 方法中设置 dropna=falsenan 计数

如果我们在 series.value_counts() 方法中设置 dropna=false,我们也会得到 nan 值的计数。

import pandas as pd
import numpy as np
df = pd.dataframe({'x': [1, 2, 3, np.nan, 3],
                   'y': [4, np.nan, 8, np.nan, 3]})
print("dataframe:")
print(df)
counts=df["y"].value_counts(dropna=false)
print("frequencies:")
print(counts)

输出:

dataframe:
     x    y
0  1.0  4.0
1  2.0  nan
2  3.0  8.0
3  nan  nan
4  3.0  3.0
frequencies:
nan    2
3.0    1
8.0    1
4.0    1
name: y, dtype: int64

它给出了 dataframey 列中每个元素的数量与 nan 值的数量。

上一篇:pandas series.nunique() 函数

下一篇:

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

pandas read_csv()函数

发布时间:2024/04/24 浏览次数:254 分类:python

pandas read_csv()函数将指定的逗号分隔值(csv)文件读取到 dataframe 中。

pandas 追加数据到 csv 中

发布时间:2024/04/24 浏览次数:352 分类:python

本教程演示了如何在追加模式下使用 to_csv()向现有的 csv 文件添加数据。

pandas 多列合并

发布时间:2024/04/24 浏览次数:628 分类:python

本教程介绍了如何在 pandas 中使用 dataframe.merge()方法合并两个 dataframes。

pandas loc vs iloc

发布时间:2024/04/24 浏览次数:837 分类:python

本教程介绍了如何使用 python 中的 loc 和 iloc 从 pandas dataframe 中过滤数据。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图