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”])