Удалить строки, которые имеют один ноль в Pandas - PullRequest
0 голосов
/ 08 марта 2020

Я импортировал лист Excel, используя Pandas следующим образом:

w = pd.read_excel(r"C:\Users\lvk\Downloads\Softwares\Prob.xls", header=None)

После того, как я импортировал лист Excel, мне нужно удалить строки с одним нулем в любом столбце. Есть ли в Python какие-либо функции для этого? Пожалуйста, дайте мне знать.

Ввод:

row1:  0  4  3   5
row2:  1  6  5   61
row3:  1  3  6   0

Ожидаемый результат:

1  6  5  61

1 Ответ

0 голосов
/ 08 марта 2020

Pandas имеет очень мощные интерфейсы для индексации и выбора данных . Среди них - использование ключевого слова loc для доступа по строкам и квадратных скобок для передачи логики индексации c в loc. Обычно вы можете использовать имена ваших столбцов для выполнения логических операций над их значениями. Здесь я не знаю индекс или столбцы ваших данных Excel, поэтому мы просто проведем l oop через все имеющиеся столбцы.

# We are going to look in each column
for col in w.columns:
    # And select only the rows in w that don't have a 0 in that column
    w = w.loc[w[column] != 0]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...