Чтобы отсортировать значения в столбце DataFrame в Python, помещая сначала NaN (отсутствующие значения), вы можете использовать следующие методы:
-
Метод 1: использование функции
sort_values()
с параметромna_position
:df.sort_values('col', na_position='first')
При этом DataFrame
df
будет отсортирован по столбцу'col'
, помещая значения NaN в начало. -
Метод 2: использование функции
sort_values()
и объединение методаna_position()
:df.sort_values('col').na_position('first')
Этот метод сортирует DataFrame
df
по столбцу'col'
и устанавливает значения NaN в первую позицию. -
Метод 3. Использование библиотеки
numpy
для создания собственного ключа сортировки:import numpy as np df.iloc[np.argsort(df['col'].values, kind='mergesort')]
Этот метод использует
np.argsort()
для получения индексов, которые будут сортировать столбец'col'
, и применяет их к DataFrame, используя' алгоритм сортировки слиянием
. Значения NaN будут размещены первыми.