В настоящее время я использую фрейм данных, в котором есть столбец списка типов (со строками) в каждой из его ячеек. Я заинтересован в применении value.counts()
на нем, как если бы все списки были объединены в один огромный список (это было сделано, не очень хорошо работало)Применить .value_counts() в DataFrame со списками, заполненными в каждой ячейке
Пример иллюстрации структуры данных, которые у меня есть :
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]
Я хотел бы применить на ней value.counts()
, как это было бы, если бы это был большой concatinated список следующим образом:
#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
заранее спасибо!
Спасибо, человек! точно, что я искал, не могли бы вы добавить к нему какую-то сортировку? :) –
'value_counts' сортирует по умолчанию, для первого решения требуется' s = s.sort_values () ' – jezrael
или' s = s.sort_values (по возрастанию = False) ';) – jezrael