Python 组合类型值列表:移动列表末尾的字符串

Python 组合类型值列表:移动列表末尾的字符串,python,pandas,Python,Pandas,我有一个数据帧,我试图按列值升序组织它。在本专栏中,有一些值是字符串,我想将它们移动到数据帧的底部,但我似乎无法理解 我有这个: index Transporteur Prix 0 0 t1 'unavailable' 1 0 t2 66 2 0 t3 145 3 0 t4 401.3 当我这样

我有一个数据帧,我试图按列值升序组织它。在本专栏中,有一些值是字符串,我想将它们移动到数据帧的底部,但我似乎无法理解

我有这个:

   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')
“不可用”值在顶部打印出来,但我需要它在底部

对不起,如果这听起来像一个noob问题,但老实说,我找不到一个方法来解决它。谢谢你的帮助

您可以与
errors='concurve'
一起使用:

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'

如果这是数字功能,且此处
'unavailable'
表示缺少值,则最好将
'unavailable'
替换为
NaN
,并将其转换为数字类型-
df[“Prix”]=pd.to_numeric(df.Prix,'concure')
。然后对数据执行其他操作。@Murcielago如果答案有帮助,请
upvote
accept