如何在Pandas DataFrame中获取列的频率计数
时间:2020-02-23 14:42:04 来源:igfitidea点击:
在本教程中,我们将看到如何在Pandas DataFrame中获取列的频率计数。
有时,我们可能必须找到分类列的每个唯一值的计数。
我们可以使用 value_count()
容易获得频率计数。 value_count()
使用频率计数列的返回级别对象。
以下是将在下文示例中使用的示例员工数据:
Name | Age | Department |
---|---|---|
Adam | 27 | HR |
Reena | 22 | Sales |
Mahesh | 33 | Tech |
Supriya | 26 | HR |
Aman | 34 | Tech |
import pandas as pd emp_df = pd.DataFrame({'Name': ['Adam','Reena','Mahesh','Supriya','Aman'], 'Age': [27,22,33,26,34], 'Department':['HR','Sales','Tech','HR','Tech']}) print("-------Original Dataframe-------\n",emp_df) # Get unique values using unique() method deptCounts = emp_df.Department.value_counts() print("-------Frequency counts for Department column-------\n",deptCounts) print(type(deptCounts))
输出:
-------Original Dataframe------ Name Age Department 0 Adam 27 HR 1 Reena 22 Sales 2 Mahesh 33 Tech 3 Supriya 26 HR 4 Aman 34 Tech -------Frequency counts for Department column------ HR 2 Tech 2 Sales 1 Name: Department, dtype: int64 <class 'pandas.core.series.Series'>
如我们所见,我们在列中的每个唯一值都有频率计数 Department
。