首页 > 解决方案 > pandas 混合类型值列表:在列表末尾移动字符串

问题描述

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

我有这个:

   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')

“不可用”值在顶部打印出来,但我需要在底部。

对不起,如果这听起来像一个菜鸟问题,但老实说我找不到解决它的方法。感谢您的任何帮助!

标签: pythonpandas

解决方案


您可以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'

推荐阅读