1
p2pCoder 2017-11-08 09:55:02 +08:00
dataframe['你的字段名']=dataframe['你的字段名'].astype('int')
|
2
seven2016 2017-11-08 09:57:37 +08:00
import pandas as pd
data=['101','1011','201'] print(pd.DataFrame(data,columns=['id']).astype('int').sort_values(by='id',ascending=True)) |
3
praynise OP 怪我懒了(⊙﹏⊙)b 楼上二位提供的方法,都是单独拿出了 dataframe 中的一列排序,但是我是想对 dataframe 整体排序,例如
0 '101' 内容 A 内容 B 1 '1011' 内容 A 内容 B 2 ‘ 201 ‘ 内容 A 内容 B 这种的,我想对整体的 dataframe 做排序 |
4
p2pCoder 2017-11-08 11:06:27 +08:00
@praynise 你修改了类型 然后 sort_values(by='你的字段名'),不久可以了,上面的方法都是对 dataframe 整体进行排序
|
5
princelai 2017-11-08 11:10:02 +08:00
df = pd.DataFrame({'A':['101','1011','201'],'B':['foo','foo','bar'],'C':['bar','baz','baz']})
df['A'] = df['A'].astype(int) df.sort_values(by='A') 楼上的方法都没问题啊 或者给你一个不同的方法 df.loc[df['A'].astype(int).sort_values().index] |
6
seven2016 2017-11-08 11:15:51 +08:00 1
import pandas as pd
data = [['101','hi'],['1011','hello'],['201','wold']] df = pd.DataFrame(data,columns=['id','str']) df['id'] = df['id'].astype('int') print(df.sort_values(by='id',ascending=True)) |
7
praynise OP 我傻了…我的错,谢谢楼上各位了
|