python - 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')
“不可用”值在顶部打印出来,但我需要在底部。
对不起,如果这听起来像一个菜鸟问题,但老实说我找不到解决它的方法。感谢您的任何帮助!
解决方案
您可以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'
推荐阅读
- dsl - 如果使用空手道在功能文件中满足条件,如何跳过后续步骤
- excel - Excel Macro VBA:如何只允许双击作为特定列的输入?
- android - android.view.View.findViewById(int)' 在空对象引用上
- c# - 线程与并行。为了性能
- dart - 关于 ExpansionPanel 和 SQFlite
- ruby-on-rails - 不在我的角色列表中的用户的密码验证失败
- r - Microsoft ML 服务器/R 客户端包问题
- dart - 尝试在 https://pub.dartlang.org 查找包 cupertino_icons 时遇到套接字错误
- javascript - 无论我做什么,按钮都不会执行 Javascript
- c++ - 从向量不需要的值进行迭代器打印