Подсчитайте строки, которые не содержат строки данных Pandas DataFrames

Я хочу подсчитать строки, в которых фреймворк данных не содержит строки. Например:

df = pd.DataFrame([[1.1, 1.1, 1.1, 2.6, 2.5, 3.4,2.6,2.6,3.4,3.4,2.6,1.1,1.1,3.3], list('AAABBBBABCBDDD'), ['x/y/z','x/y','x/y/z/n','x/u','x','x/u/v','x/y/z','x','x/u/v/b','-','x/y','x/y/z','x','x/u/v/w']]).T df.columns = ['col1','col2','col3'] col1 col2 col3 0 1.1 A x/y/z 1 1.1 A x/y 2 1.1 A x/y/z/n 3 2.6 B x/u 4 2.5 B x 5 3.4 B x/u/v 6 2.6 B x/y/z 7 2.6 A x 8 3.4 B x/u/v/b 9 3.4 C - 10 2.6 B x/y 11 1.1 D x/y/z 12 1.1 D x 13 3.3 D x/u/v/w 

В приведенном выше фрейме я хочу подсчитать строки, которые не содержат «u» или «z». Я знаю, как использовать str.contains для получения строк с определенными строками.

 df.col3.str.contains('u|z') 

Как получить счет «не»?

2 Solutions collect form web for “Подсчитайте строки, которые не содержат строки данных Pandas DataFrames”

Пытаться:

 ~df.col3.str.contains('u|z') 

Обновить

Чтобы подсчитать, используйте

 (~df.col3.str.contains('u|z')).sum() 

Возможно, я ошибаюсь, но разве это невозможно?

if not df.col3.str.contains('u|z'):

или

 if df.col3.str.contains('u|z'): #do something else: # will not contain au or az #do something 
  • Индексация и столбцы данных в Pandas / PyTables
  • утечка памяти при создании буфера с пандами?
  • Как распечатать dataframe без индекса
  • Вычисление разницы во времени между событиями в пандах
  • Панды: № установки. максимальных строк
  • Несколько данных в матрице рассеяния
  • Панды: Группируйте по календарю-неделе, затем группируйте стрижки для реального времени
  • Pandas: Фильтрация строк сводной таблицы, где счетчик меньше указанного значения
  • Python - лучший язык программирования в мире.