2017-06-14 155 views
4

你好〜你能幫我解決問題嗎?DataFrame的對象沒有屬性'排序'

【Anaconda3-4.4.0】

import pandas as pd 
from sqlalchemy import create_engine 

engine = create_engine('mysql+pymysql://root:[email protected]:3306/mysql?charset=utf8') 
sql = pd.read_sql('all_gzdata', engine, chunksize = 10000) 

counts = [ i['fullURLId'].value_counts() for i in sql] 
counts = pd.concat(counts).groupby(level=0).sum() 
counts = counts.reset_index() 
counts.columns = ['index', 'num'] 
counts['type'] = counts['index'].str.extract('(\d{3})') 
counts_ = counts[['type', 'num']].groupby('type').sum() 

上面的代碼是正常的,但如果我添加下面的句子,蟒蛇警告說「‘數據幀’對象有沒有屬性‘排序’」

counts_.sort('num', ascending = False) 

回答

3

...問題解決了。

最後的代碼應該是「counts_.sort_values('num',ascending = False)」改爲。