Как я могу удалить строки фрейма данных, где определенное значение появляется в этой строке в Python? - PullRequest
0 голосов
/ 24 октября 2019

Я хочу удалить каждую строку в моем фрейме данных 7000 x 10, где одна из записей строки принимает определенное значение. Например, если у меня было 600 строк, где в строке появилось «20», как я могу удалить все из них?

Ответы [ 2 ]

0 голосов
/ 24 октября 2019

найти соответствующие строки, а затем создать новый_df из остальных

value = 20    
rows_to_delete = df[df==value].any(axis=1)
new_df = df.loc[~rows_to_delete,:]
0 голосов
/ 24 октября 2019

Обычно вам лучше просто создать новый фрейм данных, удовлетворяющий необходимым условиям, чем редактировать со старым. Если вы сомневаетесь, вы всегда можете присвоить его тому же имени, но вот минимальный пример:

value = 20
df_filtered = df[(df != value).all(axis=1)]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...