首页 > 解决方案 > 如何在 Python 中从表 PostgreSQL 中提取数据

问题描述

我需要从这样的表中提取选定的数据。这意味着我要导入所有作者的文章,保存它,显示作者姓名。我必须计算每个作者所有文章中的热门词数。

这是我的代码的一部分:

prev = ''
stri = ''
for row in data:
        print (row[1])
        if row[1]!= prev: 
            crear_tabla( ''.join( map(str.lower, row[2].split())))
            all_article_str = "".join(row[1])
            stri+=all_article_str
            split_it = stri.split() 
            print(split_it)
            Counte = Counter(split_it) 
            most_occur = Counte.most_common(10)
            print(most_occur)
            print(row[2])
        for i in range(10):
            insert_into(''.join(map(str.lower,row[2].split())), str(most_occur[i]))
        else: continue
        prev = row[1]

标签: pythonpostgresql

解决方案


查看 psycopg2,它是用于 Postgres 的最流行的 python 包https://pypi.org/project/psycopg2/

如果您想将数据集读入 Python,它的工作原理如下(不要忘记先使用 pip 安装包)。

import psycopg2
conn = psycopg2.connect("dbname='your_db' user='your_name' host='localhost' password='your_password'")
cur=conn.cursor()
cur.execute("SELECT * FROM your_table")
results=cur.fetchall()

然后可以对对象“结果”进行交互,以一次返回行上的数据集。然后,您可以将其用于现有代码以操作数据。


推荐阅读