将两个id合并到一个新表中?

2024-05-13 23:02:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个关于文本处理的任务,我不知道如何将不同表中的一些列合并到一个表中

所以情况是这样的: 我有一个名为list的表,其中有id_doctitle列 然后我创建一个名为term_list的新表,当我对来自list的标题进行文本处理时,该表包含一个结果项列表。你知道吗

term_list表有id_termtermdfidf列。最后,我想要一个名为term_freq的表,它有idid_termid_doctfnormalized_tf

示例: 表list如下所示:

id_doc             titles
  11      information retrieval system
  12          operating system
  13         business information

term_list如下:

id_term     term         df    idf
   21     information     2     --
   22      retrieval      1     --
   23       system        2     --
   24      operating      1     --
   25       business      1     --

我想问一下如何创建一个表term_freq,使表变成这样?你知道吗

id    id_term     id_doc    tf      normalized_tf
31      21          11       1           -- 
32      22          11       1           --
33      23          11       1           --
34      24          12       1           --
35      23          12       1           --
36      25          13       1           --
37      21          13       1           --

主要问题是我必须将id_termid_doc连接到一个表中,一个id_doc与几个id_term有关系,但我不知道如何关联,因为listterm_list没有任何类似的列。你知道吗

请帮忙:(


Tags: iddfdocinformationtfoperatingbusinesssystem
1条回答
网友
1楼 · 发布于 2024-05-13 23:02:13

您可以迭代term_list中的行:

SELECT id_term, term FROM term_list

对于每个termmake:

SELECT id_doc FROM list WHERE titles LIKE "term"

并将对id_termid_doc保存在表term_freq中。你知道吗

相关问题 更多 >