python - 如何在 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]
解决方案
查看 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()
然后可以对对象“结果”进行交互,以一次返回行上的数据集。然后,您可以将其用于现有代码以操作数据。
推荐阅读
- javascript - 返回一个不重复偶数次的数字
- airflow - Airflow Web UI LDAP 身份验证引发 AttributeError:“NoneType”对象没有属性“用户名”
- laravel - Cypress - 测试属于关系案例
- c# - 如果未找到数据,则不显示 WEB API 响应消息?
- c++ - 将堆栈转换为二维数组?
- asp.net - 单个用户可以使用一个电子邮件 ID 登录多个租户
- mysql - ERROR 1062 导入具有主增量和自动增量的 sql 文件
- groovy - 如何从 ResultSet 创建 .dbf 文件?
- python - Python:在熊猫数据框中缩放列
- c++ - Cmake FindBoost错误-POP没有匹配PUSH