Python 如何使用pandas根据其他列中的值计算列中字符串的出现次数

Python 如何使用pandas根据其他列中的值计算列中字符串的出现次数,python,pandas,Python,Pandas,考虑以下数据框: MV_STATUS SEX 0 0 F 1 1 M 2 1 F 3 0 M 4 1 M 5 0 F 6 1 M 我试图定义一个变量(nmv_fem),仅当对应行中的“MV_STATUS”为“0”时,“SEX”列中出现“F”的计数 理想情况下,成功定义变量后,print(

考虑以下数据框:

     MV_STATUS   SEX
0        0        F
1        1        M
2        1        F
3        0        M
4        1        M
5        0        F
6        1        M
我试图定义一个变量(nmv_fem),仅当对应行中的“MV_STATUS”为“0”时,“SEX”列中出现“F”的计数

理想情况下,成功定义变量后,print(nvm_fem)将简单地返回“2”,因为当“MV_STATUS”也为“0”时,“F”仅在“SEX”列中出现两次

我尝试了以下许多变体,但都失败了:

nmv_fem = self.df.df.loc[self.df.df['MV_STATUS'] == 0][self.df.df['SEX'] == 'F'].sum()
我怎样才能做到这一点呢?

nmv\u fem=df.query('MV\u STATUS==0')['SEX'].value\u counts()['F']

这似乎是过度设计。是的,现在没什么可做的了。顺便说一句,你在评论中错放了“]”。非常感谢,Bishwarup。这正是我想要做的。很抱歉,我有点太新了,没有足够的声誉公开投票给你的答案。
len(df[df[“MV_STATUS]”和df[“SEX”]=“F”])