Выберите строку в кадре данных pandas, где любая ячейка в нескольких столбцах не равна нулю [дубликат]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Выберите строку в кадре данных pandas, где любая ячейка в нескольких столбцах не равна нулю [дубликат]

Сообщение Anonymous »

У меня есть фрейм данных pandas, который содержит несколько столбцов, в некоторых из которых есть ячейки без данных. Я хочу выбрать все строки, в которых хотя бы один из этих столбцов содержит данные.
Исходный фрейм данных выглядит следующим образом:

Код: Выделить всё

Time,name,Col1,Col2,Col3,Col4
12:01:30,James,22,34,,25
12:30:23,Dave,,,,
12:34:00,Mark,,34,,
13:02:23,Helen,34,23,12,76
13:20:43,Harry,,,,
132:35:20,Sally,,34,,
Окончательный результат должен выглядеть так:

Код: Выделить всё

Time,name,Col1,Col2,Col3,Col4
12:01:30,James,22,34,,25
12:34:00,Mark,,34,,
13:02:23,Helen,34,23,12,76
132:35:20,Sally,,34,,
Меня интересует только содержимое столбцов Col1 – Col4. Строки для Дэйва и Гарри следует отфильтровать, поскольку ни один из столбцов (столбец 1–4) не содержит данных. Строки для Марка и Салли включены, поскольку в них есть хотя бы одна ячейка со значением.
Я пробовал:

Код: Выделить всё

df = df[df['Col1'].notnull() & df['Col2'].notnull() & df['Col3'].notnull() & df['Col4'].notnull()]
Но это дает мне одну строку, в которой все ячейки содержат данные, то есть Хелен. Это не то, что мне нужно.
Я тоже пробовал:

Код: Выделить всё

df = df[df['Col1'].notnull() or df['Col2'].notnull() or df['Col3'].notnull() or df['Col4'].notnull()]
Но я получаю сообщение:

Код: Выделить всё

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()
Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/791 ... are-not-nu
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»