计算熊猫数据框列中满足条件的单元格数

时间:2018-07-05 10:31:09

标签: python pandas dataframe

嗨,我有以下数据框

Name Gender Age
ABC  M      21
C-DF F      24

我必须计算其中带有破折号的单元格的数量。我用了正则表达式并写了下面的代码

df[df['Name'] == r'-+'].sum()

我得到的输出是。我不明白我做了什么错误,或者我写错了命令。

Name             0.0
Gender           0.0
Age              0.0
dtype: float64

请帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

containssum一起使用布尔掩码-True的过程类似于1 s:

print (df)
   Name Gender  Age
0  AB+C      M   21
1  C-DF      F   24

a = df['Name'].str.contains(r'-').sum()
print (a)
1