pandas список значений смешанного типа: переместить строку в конец списка - PullRequest
2 голосов
/ 30 мая 2020

У меня есть фрейм данных, который я пытаюсь организовать по значению столбца в возрастающем порядке. В этом столбце есть некоторые значения, которые являются строками, я хочу переместить их в нижнюю часть фрейма данных, но я не могу понять этого.

У меня есть это:

   index Transporteur     Prix 
0      0      t1      'unavailable'
1      0      t2           66          
2      0      t3          145       
3      0      t4         401.3    

когда я делаю

 final_df = final_df.sort_values('Prix', ascending=True).reset_index()
 final_df = final_df.replace(0.00,'unavailable')

значение «недоступно» распечатывается вверху, а мне оно нужно внизу.

Извините, если это звучит как вопрос новичка, но, честно говоря, я не могу найти способ исправить это. Спасибо за любую помощь!

1 Ответ

1 голос
/ 30 мая 2020

Вы можете использовать pd.to_numeric с errors='coerce':

final_df = final_df.loc[pd.to_numeric(final_df['Prix'], errors='coerce').sort_values().index]

Вывод:

   index Transporteur           Prix
1      0           t2             66
2      0           t3            145
3      0           t4          401.3
0      0           t1  'unavailable'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...