我可以找到的所有其他答案都特別提到在列表列表中的所有嵌套列表中進行聚合,分別彙總每個清單。爲列表列表中的每個列表創建一個單獨的Counter()對象和Pandas DataFrame
我現在有一個列表的列表:
master_list = [[a,a,b,b,b,c,c,c], [d,d,d,a,a,a,c,c,c], [c,c,c,a,a,f,f,f]]
我想返回字典或計數器()對象爲具有循環每個列表:
counter1 = {'a': 2, 'b': 3, 'c': 3}
counter2 = {'d': 3, 'a': 3, 'c': 3}
counter3 = {'c': 3, 'a': 2, 'f': 3}
目前,我回國看起來像這樣使用循環的東西 - 它不完全是我想要的,因爲它都集中在一起,我無法單獨訪問櫃檯對象:
Input:
count = Counter()
for lists in master_list:
for words in lists:
count[words] += 1
Output:
Counter({'a': 2, 'b': 3, 'c': 3})
Counter({'d': 3, 'a': 3, 'c': 3})
Counter({'c': 3, 'a': 2, 'f': 3})
上面的問題是,我似乎無法找出一種方法來單獨抓取每個計數器,因爲我試圖爲這些詞典/計數器對象中的每一個創建一個熊貓數據框。我試圖通過編程來實現,因爲我的「master_list」中有數百個列表,我想返回一個數據框,顯示每個單獨列表的元素頻率。最後,我會對每個列表一個單獨的數據幀和計數器對象「主目錄」內
目前,我有東西,只返回1個數據幀:
Input:
table = pandas.DataFrame(count.items())
table.columns = ['Word', 'Frequency']
table.sort_values(by=['Frequency'], ascending = [False])
Output:
Word Frequency
the 542
and 125
or 45
. .
. .
. .
. .
任何有識之士將不勝感激 - 也,任何處理Counter()對象的提示將不勝感激。
究竟你指的是? – mk8efz