【发布时间】:2021-07-24 16:49:29
【问题描述】:
我有一个大数据框(约 500,000 行)。处理每一行都会给我一个 Counter 对象(一个包含对象计数的字典)。我想要的输出是一个新的数据框,其中列标题是正在计算的对象(字典中的键)。我正在遍历行,但是它需要很长时间。我知道在 Pandas 中应该避免循环,有什么建议吗?
out_df = pd.DataFrame()
for row in input_df['text']:
tokens = nltk.word_tokenize(row)
pos = nltk.pos_tag(tokens)
count = Counter(elem[1] for elem in pos)
out_df = out_df.append(count, ignore_index=True)
作为指示,Counter(elem[1] for elem in pos) 看起来像 Counter({'NN':8, 'VBZ': 2, 'DT':3, 'IN': 4})
【问题讨论】:
标签: pandas dataframe loops append nltk