嗨,我有以下数据框
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
请帮助。谢谢。
答案 0 :(得分:0)
将contains
与sum
一起使用布尔掩码-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