【发布时间】:2012-06-17 04:47:59
【问题描述】:
数据框:
pair = collections.defaultdict(collections.Counter)
例如
pair = {'doc1': {'word1':4, 'word2':3},
'doc2': {'word1':2, 'word3':4},
'doc3': {'word2':2, 'word4':1},
...}
我想保留数据框但更改此部分的类型{'word1':4, 'word2':3} {'word1':2, 'word3':4}``... 现在是Counter,我需要dict。
我试过这个从pair获取数据,但我不知道如何为每个文档创建一个dict:
new_pair = collections.defaultdict(collections.Counter)
for doc, tab in testing.form.items():
for word, freq in tab.items():
new_pair[doc][word] = freq
我不想更改输出。我只需要在每个文档中,数据类型是dict,而不是Counter。
【问题讨论】:
-
发布实际的回溯和更多上下文。
-
WHO 说“第一个参数必须是可调用的”?
-
你想要什么?你能给出你想要的输出吗?
-
@joaquin
collections.defaultdict参数 -
是这条线
collections.defaultdict(collections.Counter())为什么不是你之前的collections.defaultdict(collections.Counter)?
标签: python dictionary