У меня есть df:
col1 col2 A 1 B 2 1 string 2 3 C more string
Как я могу отбросить все строки, где col2 содержит строку?
Попробуйте
df = df[df['col2'].apply(lambda x: type(x) != str)]
Функция apply выводит True для каждой строки, которая не является строкой.Для строк это дает ложь.Затем все строки с True выбираются из фрейма данных.
apply
True
Вы можете сделать:
df[pd.to_numeric(df['col2'], errors='coerce').notnull()]
Вывод:
col1 col2 0 A 1 1 B 2 3 2 3