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
。