Как удалить строковые значения из столбца pandas dataframe? - PullRequest
0 голосов
/ 26 сентября 2019

У меня есть df:

col1  col2
A      1
B      2
1      string
2      3
C      more string

Как я могу отбросить все строки, где col2 содержит строку?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2019

Попробуйте

df = df[df['col2'].apply(lambda x: type(x) != str)] 

Функция apply выводит True для каждой строки, которая не является строкой.Для строк это дает ложь.Затем все строки с True выбираются из фрейма данных.

0 голосов
/ 26 сентября 2019

Вы можете сделать:

df[pd.to_numeric(df['col2'], errors='coerce').notnull()]

Вывод:

  col1 col2
0    A    1
1    B    2
3    2    3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...