Как заменить все отсутствующие значения в массиве numpy на 0 и отобразить последние 15 значений атрибута - PullRequest
0 голосов
/ 28 февраля 2020

Итак, у меня Array X с is (398,5)

Я пытаюсь заменить все отсутствующие значения в этом массиве на 0 и распечатать последние 15 значений атрибута с отсутствующими значениями.

Я преобразовал X в массив numpy, используя фрейм данных. Мне сказали, что я смогу указать атрибуту с отсутствующими значениями, посмотрев информацию в DataFrame, сгенерированную ранее.

Мой фрейм данных X_df

Я немного смущен этим, поэтому любая помощь будет оценена.

Редактировать:

Для большей ясности. У меня был фрейм данных со значениями nan под названием X_df

. Я превратил его в массив numpy с именем X

. Затем я заменил все значения nan для X на 0, используя код ниже. Он хочет, чтобы я распечатал последние 15 измененных строк. Вот где я немного застрял

index = np.isnan(X)
X[index] = 0

1 Ответ

1 голос
/ 28 февраля 2020

На фрейме данных:

df.where(~np.isnan(df), 0) # replace NaNs with 0
df.tail(15) # show last 15 rows

На numpy ndarray:

a[np.where(np.isnan(a))] = 0 # Set NaNs to 0
a[-15:, :] # Last 15 rows
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...