Как обрабатывать буквы как NaN в столбце с плавающей запятой? [дубликат]Python

Программы на Python
Ответить
Anonymous
 Как обрабатывать буквы как NaN в столбце с плавающей запятой? [дубликат]

Сообщение Anonymous »

В Python у меня есть столбец чисел и строк, который я считываю с помощью Pandas из таблицы Excel. Тип объекта — строка для всего столбца после чтения из Excel. Поскольку для дальнейшей обработки мне нужны только строки, содержащие цифры, я хотел бы отклонить строки, содержащие буквы.
Как я могу обрабатывать буквы-дескрипторы как NAN?
После прочтения у меня есть следующий столбец в строковом формате:

Код: Выделить всё

print(df)
0          sometext
1             0.510
2             3.565
3             2.695
4             0.899
5             1.361
6          sometext
7             4.587
8             1.745
9             10.020
Name: info, dtype: object
и

Код: Выделить всё

print(type(df['info']))
дает ячейки содержат все строки:

Код: Выделить всё

print(type('info'[1]))

Моя цель

Код: Выделить всё

print(df)
0             0.510
1             3.565
2             2.695
3             0.899
4             1.361
5             4.587
6             1.745
7             10.020
или -альтернативно-

Код: Выделить всё

print(df)
0               NAN
1             0.510
2             3.565
3             2.695
4             0.899
5             1.361
6               NAN
7             4.587
8             1.745
9             10.020
Что мне нужно добавить к df = np.float64(df['info']), чтобы он мог обрабатывать буквы как значения nan, если это невозможно преобразовать ячейки в числа с плавающей запятой?

Подробнее здесь: https://stackoverflow.com/questions/791 ... -of-floats
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»