Скрыть pandas фрейм данных в numpy массив, при необходимости вставив np.nan - PullRequest
0 голосов
/ 17 июня 2020

Я хотел бы преобразовать фрейм данных pandas в массив numpy. Обычно я использую df.to_numpy(), что позволяет указать тип данных (float или int в моем случае). Однако некоторые значения не являются числами, и я хотел бы привести их к np.nan. Я не могу использовать простое правило замены, так как значения not задаются разными символами, которые я не знаю заранее. (Это в основном об очистке набора данных).

1 Ответ

1 голос
/ 17 июня 2020

Вы можете сначала преобразовать в числа c с помощью 'coerce'. Это установит все, что не может быть преобразовано в np.nan.

pd.to_numeric(pd.Series([1,'a', '1.1.2', 1.1]),'coerce').to_numpy()
#array([1. , nan, nan, 1.1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...