用 Python 编写一个程序,根据给定 DataFrame 中的名称对记录进行计数

pythonpandasserver side programmingprogramming

输入

假设我们有一个 DataFrame,并根据名称对记录进行分组为 −

Designation
architect    1
programmer   2
scientist    2

解决方案

为了解决这个问题,我们将遵循以下方法。

  • 定义一个 DataFrame

  • 对 Designation 列应用 groupby 方法并计算如下所示的计数,

df.groupby(['Designation']).count()

示例

让我们看看以下实现以获得更好的理解。

import pandas as pd
data = { 'Id':[1,2,3,4,5],
         'Designation':
['architect','scientist','programmer','scientist','programmer']}
df = pd.DataFrame(data)
print("DataFrame is\n",df)
print("groupby based on designation:")
print(df.groupby(['Designation']).count())

输出

Designation
architect    1
programmer   2
scientist    2

相关文章