2017-02-26 16 views
-1

Python 3.5, Pandas 0.18.1 Zum Sortieren der Liste der Bevölkerungszahlen eines Staates, mit diesem Problem konfrontiert. Code-Snippet: filtered_df wird bestehende Datenrahmen mit Säule CENSUS2010POP ist unique_states eine ListeSortieren einer Spalte in Pandas 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) 

Fehler ergibt sortiert: Typeerror: 'int' Objekt ist nicht iterable

Druckausgabe:

* Klasse 'Liste'

[9045, 10591, 10914, 11299 ....] * Wenn es sich um eine Typliste handelt, sollte sie iterierbar sein. Prob. der tatsächliche Fehler ist anders

+0

Ich denke [dies] (http://stackoverflow.com/q/41433632/2901002) kann helfen – jezrael

+0

Diese Lösung verwendet Funktionen wie groupby, die von mir unterscheidet – kakoli

Antwort

0

diese Gelöst über: Poppliste = pd.Series (filtered_df.loc [i, "CENSUS2010POP"])

Aber in Python, warum brauchen wir die Serie Objekt wieder wickeln durch pd.Serie?

Verwandte Themen