请问pandas的DataFrame中,用全是数字但是类型为字符的列如何按照实际值排序?

例如,我有一个dataFrame,结构为
0 '101
1 '1011'
2 '201'
如果直接按照第二个字段sort_value的话,排序会是101,1011,201,但是我想让他的排序变成101,201,1011,请问如何做呢?
谢谢大家

阅读 9.4k
1 个回答

可以把他转化成int再排序

df = pd.DataFrame({'a':['101','1011','201']})
df['a'] = df['a'].astype(int)
df.sort(['a'])
#输出
      a
0   101
2   201
1  1011
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题