Выбор столбцов панд по типу данных - PullRequest
0 голосов
/ 03 декабря 2018

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

enter image description here

с выделенными числами, встречающимися в столбце type, в то время каквсе остальные str, как показано на рисунке.Примерно 70 таких строк разбросаны вверх и вниз по фрейму данных, и всего их около 29000.Я хочу выбрать строки, которые имеют float в этом столбце, а не str.Я пытался

floats = MgII_df.loc[type(MgII_df.type) != str]

, который возвращает KeyError: True и

floats = MgII_df.loc[-0.8 < MgII_df.type <= 62]

, который возвращает TypeError: '>' not supported between instances of 'str' and 'float'.

Как выбрать строки с плавающей запятой вэтот столбец?

1 Ответ

0 голосов
/ 03 декабря 2018

Вы можете получить значение с плавающей запятой, проверив, существует ли десятичное значение в строке.Это довольно наивно, но должно работать в вашем случае.

# check if a decimal exists
floats = MgII_df[MgII_df['type'].apply(lambda x: '.' in x)]
floats = floats['type'].astype(float)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...