Подсчитать количество ячеек, удовлетворяющих условию в столбце данных панд - PullRequest
0 голосов
/ 05 июля 2018

Привет, у меня есть следующий датафрейм

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 голосов
/ 05 июля 2018

Использование contains для логической маски с sum - True s - это процессы, подобные 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...