Python 熊猫努尼克得到了一个预期的结果

Python 熊猫努尼克得到了一个预期的结果,python,pandas,count,Python,Pandas,Count,我正在努力学习熊猫,但我遇到了groupby和nunique的一个小问题 在下面创建数据框: import pandas as pd import numpy as np chicago_dataset = pd.read_csv("https://raw.githubusercontent.com/gjreda/gregreda.com/master/content/notebooks/data/city-of-chicago-salaries.csv" ,

我正在努力学习熊猫,但我遇到了groupby和nunique的一个小问题

在下面创建数据框:

import pandas as pd
import numpy as np

chicago_dataset = pd.read_csv("https://raw.githubusercontent.com/gjreda/gregreda.com/master/content/notebooks/data/city-of-chicago-salaries.csv" ,
                                  converters={'Employee Annual Salary': lambda x: float(x.replace('$', ''))})
使用标题:

chicago_dataset.columns
Out[63]: Index(['Name', 'Position Title', 'Department', 'Employee Annual Salary'], dtype='object')
现在我想按部门分组,得到一个职位头衔的明确计数,我该怎么做

by_dept = chicago_dataset.groupby('Department')
我可以用下面的名字做,但职位名称是两个字

by_dept.Name.nunique()

有两种不同的方法:

df.valid\u python\u名称 df['任何带空格等的字符串'] 使用第二个:

by_dept['Position Title'].nunique()
例如:

>>> by_dept['Position Title'].nunique().head()

Department
ADMIN HEARNG          15
ANIMAL CONTRL         19
AVIATION             125
BOARD OF ELECTION     23
BOARD OF ETHICS        9
Name: Position Title, dtype: int64