python pandas dataframe 排序出错
止Oo水 2016-08-21 09:31:55 这是为什么啊,想要做个排序,弄了一早上了:
import pandas as pd
def sort(f):
f = f.sort_values(by = 'grade')
return f
if __name__ == "__main__":
roop = input()
f = pd.DataFrame()
while(roop!=0):
info = raw_input()
name,nid,grade = info.split(' ');
f = f.append({u'name':name,u'nid':nid,u'grade':grade}, ignore_index=True)
roop -= 1
res = sort(f)
输入:
3
a a 10
b b 5
c c 0
结果排序出来的结果不对:
In[258]: res
Out[258]:
grade name nid
2 0 c c
0 10 a a
1 5 b b