Чтобы отсортировать значения в столбце 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 будут размещены первыми.