python怎么将Dataframe格式的数据写入opengauss数据库并查询

发布时间:2022-04-13 10:29:48 作者:iii
来源:亿速云 阅读:367

本文小编为大家详细介绍“python怎么将Dataframe格式的数据写入opengauss数据库并查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“python怎么将Dataframe格式的数据写入opengauss数据库并查询”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

一、将数据写入opengauss

前提准备:

成功opengauss数据库,并创建用户jack,创建数据库datasets。

数据准备:

所用数据以csv格式存在本地,编码格式为GB2312。

数据存入:

开始hello表未存在,那么执行程序后,系统会自动创建一个hello表(这里指定了名字为hello);

若hello表已经存在,那么会增加数据到hello表。列名需要与hello表一一对应。

# 加载必要的python库
from sqlalchemy import create_engine
import pandas as pd
 
# 从本地读入数据
df = pd.read_csv("E:/jiema.csv",low_memory=False,encoding='gb2312')
 
#创建数据库引擎
#create_engine说明:driver://user:password@host:port/dbname
engine = create_engine('postgresql://jack:gauss@111@192.168.80.130:26000/datasets')
 
#写入数据
try:
    df.to_sql('hello',engine,index=False,if_exists='append')  #hello为创建的数据库表名字
except Exception as e:
    print(e)

使用navicat查看效果:

python怎么将Dataframe格式的数据写入opengauss数据库并查询

二、python条件查询opengauss数据库中文列名的数据

问题:

由于项目要求,数据库中的列名都是以中文命名的,导致在后期查询的时候出现了很多问题。

解决方法:

 整条SQL语句需要用单引号包裹,中文列名需要用双引号包裹起来。

import psycopg2
 
def dataFromDB(sql):
    # 连接数据库
    conn = psycopg2.connect(database='datasets', user='jack', password='gauss@111', host='192.168.80.130', port='26000')
    curs = conn.cursor()
 
    # 编写Sql,只取前两行数据
    # sql = 'select * from table_name limit 2'
 
    # 数据库中执行sql命令
    curs.execute(sql)
    # 获得数据
    data = curs.fetchall()
    print(data)
 
    # 关闭指针和数据库
    curs.close()
    conn.close()
 
sql ='SELECT "遥测参数2", "遥测参数2路温度" from source2decode where "工程参数.源地址" =26 '
 
dataFromDB(sql)

python怎么将Dataframe格式的数据写入opengauss数据库并查询

读到这里,这篇“python怎么将Dataframe格式的数据写入opengauss数据库并查询”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注亿速云行业资讯频道。

推荐阅读:
  1. python如何将数据写入文件并保存
  2. Python将json文件写入ES数据库的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python opengauss dataframe

上一篇:Python怎么使用matplotlib.pyplot as plt绘图图层优先级

下一篇:怎么在sqlserver中创建表

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》