无论出于何种原因,您似乎都在使用一列字符串,并且
sort_values正在向您返回经过分类的结果。
这是一个例子。
df = pd.Dataframe({"Col": ['1', '2', '3', '10', '20', '19']})df Col0 11 22 33 104 205 19df.sort_values('Col') Col0 13 105 191 24 202 3
补救措施是使用
.astype或将其转换为数字
pd.to_numeric。
df.Col = df.Col.astype(float)
要么,
df.Col = pd.to_numeric(df.Col, errors='coerce')df.sort_values('Col') Col0 11 22 33 105 194 20
唯一的区别的B / W
astype,并
pd.to_numeric为后者在处理非数字字符串(他们被迫以更强大的
NaN),并会尝试保留整数,如果强迫浮动是没有必要的(因为在这种情况下看到的)
。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)