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

У меня есть df, который выглядит так:

df:

col1    col2    
28      24 and 24
11      .1 for .1
3         43

Я хочу создать логику, которую можно применить к списку столбцов (не ко всем столбцам в кадре данных), где, если ячейка содержит как целое число, так и строку конкретное значение в ячейке заменяется пустой строкой, но не удаляется вся строка.

new df должен выглядеть так:

col1    col2    
28      
11      
3         43

как бы я это сделал?

1 Ответ

0 голосов
/ 30 октября 2018

Использование to_numeric

l=['col2']
df[l]=df[l].apply(pd.to_numeric,errors='coerce').fillna('')
df
Out[32]: 
   col1 col2
0    28     
1    11     
2     3   43
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...