Удалить все строки во всех столбцах в панде, если значение в строке столбца равно нулю - PullRequest
1 голос
/ 18 октября 2019

Я хочу отбросить все строки, которые равны нулю, в столбце «футы».

df['feet'] = df['feet'][(df != 0).all(1)]


dataset.info()

приведенный выше код дает такой результат:

col1 8640 non-value object
col2 8640 non-value object
col3 8640 non-value object
col4 8640 non-value object
feet 7640 non-value object

Как видите,код корректно удаляет значения в столбце «футы», но я также хочу, чтобы он удалил строки во всех столбцах, где «футы» = 0

. Я могу легко это сделать с помощью Numpy, но я хочузнаю, как это можно сделать без него.

Ответы [ 2 ]

2 голосов
/ 18 октября 2019

Вам нужно boolean indexing:

df1 = df[df['feet'] != 0]

Или DataFrame.query:

df1 = df.query("feet != 0")
1 голос
/ 18 октября 2019

используйте это:

df[df['feet'].ne(0)]

или

df[df['feet'] != 0]

или

df[~(df['feet'] == 0)]

df[~(df['feet'].eq(0))]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...