Python 给定另一列的行计数包含某个值

Python 给定另一列的行计数包含某个值,python,python-3.x,pandas,Python,Python 3.x,Pandas,我对pandas是全新的,我有一个csv文件,我用csv_read with pandas读入,例如,我用b=pandas.read_csv('BLA.csv')读入 如果一个人的ID状态为D,我如何计算该性别的出现次数?试试以下方法: b['tmp'] = 1 b.groupby(['Gender', 'ID']).count().query('ID == "D"') 很抱歉,您要的是df.loc[df['ID']='D','Gender'].value_counts()?@Kerjifir

我对pandas是全新的,我有一个csv文件,我用csv_read with pandas读入,例如,我用b=pandas.read_csv('BLA.csv')读入

如果一个人的ID状态为D,我如何计算该性别的出现次数?

试试以下方法:

b['tmp'] = 1
b.groupby(['Gender', 'ID']).count().query('ID == "D"')

很抱歉,您要的是df.loc[df['ID']='D','Gender'].value_counts()?@Kerjifire,欢迎来到stackoverflow。我认为这是一个重复的问题,请看类似的问题是的,我希望数据显示M有2次出现,F有2次在这个例子中,这实际上是一个重复的问题:但有一个过滤条件
b['tmp'] = 1
b.groupby(['Gender', 'ID']).count().query('ID == "D"')