2017-02-26 58 views
-1

Python 3.5,pandas 0.18.1 用於對狀態的羣體編號列表進行排序,從而面對此問題。 代碼片段:filtered_df是現有的數據框與列CENSUS2010POP, unique_states是一個列表在熊貓中對列進行排序DataFrame

for i in unique_states: 
    popList = (filtered_df.loc[i, "CENSUS2010POP"]).tolist() 
    sorted(popList, reverse=True) 
    if(i == "Alabama"): 
     print(type(popList)) 
     print(popList) 

排序給出錯誤: 類型錯誤: '詮釋' 對象不是可迭代

打印輸出:

* class'list'

[9045,10591,10914,11299 ....] * 如果它是類型列表,它應該是可迭代的。 問題。實際的錯誤是不同

+0

我認爲[this](http://stackoverflow.com/q/41433632/2901002)可以幫助 – jezrael

+0

該解決方案使用像groupby這樣的函數,這與我的不同 – kakoli

回答

0

通過解決了這個: 彈出式列表= pd.Series(filtered_df.loc [我,「CENSUS2010POP」])

但是在Python,爲什麼我們需要再次包住系列的對象pd.Series?