Ich verwende derzeit einen Datenrahmen, der eine Spalte der Typenliste (mit Zeichenfolgen) in jeder seiner Zellen hat. Ich bin daran interessiert, value.counts()
darauf anzuwenden, als ob alle Listen in einer einzigen riesigen Liste zusammengestellt worden wären (versucht, das zu tun, hat nicht sehr gut funktioniert)Anwenden von .value_counts() auf DataFrame mit Listen in jeder Zelle
Spielzeug-Beispiel der Datenstruktur, die ich habe :
import pandas as pd
df_list = pd.DataFrame({'listcol':[['a','b','c'],['a','b','c']]})
print df_list
listcol
0 [a, b, c]
1 [a, b, c]
ich darauf value.counts()
bewerben möchten, wie es hätte, wenn es eine große verkettet Liste wie folgt war:
#desired output:
df=pd.DataFrame(['a','b','c','a','b','c'])
df.columns = ['col']
df.col.value_counts() #desired output!
b 2
c 2
a 2
Vielen Dank im Voraus!
Danke, Mann! Genau das, wonach ich gesucht habe, könntest du etwas sortieren? :) –
'value_counts' sortiert standardmäßig, für die erste Lösung braucht' s = s.sort_values () ' – jezrael
oder' s = s.sort_values (aufsteigend = False) ';) – jezrael