脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - python将Dataframe格式的数据写入opengauss数据库并查询

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

2022-11-28 10:07摸鱼的胖七七 Python

这篇文章主要介绍了python将Dataframe格式的数据写入opengauss数据库并查询,文章介绍详细具有一定的参考价值,希望对你的学习有所帮助

一、将数据写入opengauss

前提准备:

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

数据准备:

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

数据存入:

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

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 加载必要的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将Dataframe格式的数据写入opengauss数据库并查询

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

问题:

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

解决方法:

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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数据库并查询的文章就介绍到这了,更多相关python将数据写入opengauss内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/qq_38029916

延伸 · 阅读

精彩推荐
  • Python如何给windows设置定时任务并运行python脚本

    如何给windows设置定时任务并运行python脚本

    这篇文章主要介绍了如何给windows设置定时任务并运行python脚本,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可...

    l89479436302021-12-24
  • PythonPython调用C/C++的方法解析

    Python调用C/C++的方法解析

    这篇文章主要介绍了Python调用C/C++的方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    fxjtoday16442020-08-05
  • Pythonpython opencv设置摄像头分辨率以及各个参数的方法

    python opencv设置摄像头分辨率以及各个参数的方法

    下面小编就为大家分享一篇python opencv设置摄像头分辨率以及各个参数的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    qq_3107764919132021-01-26
  • Pythonpython实现C4.5决策树算法

    python实现C4.5决策树算法

    这篇文章主要为大家详细介绍了python实现C4.5决策树算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    杨柳岸晓风6902021-03-30
  • PythonwxPython的安装图文教程(Windows)

    wxPython的安装图文教程(Windows)

    下面小编就为大家分享一篇wxPython的安装图文教程(Windows),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    LeapFrogg9892020-12-29
  • Pythonpython-opencv实现视频指定帧数间隔图像的保存功能

    python-opencv实现视频指定帧数间隔图像的保存功能

    这篇文章主要介绍了python-opencv实现视频指定帧数间隔图像的保存的方法,本文通过示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借...

    _codeplus12332021-10-23
  • Pythonpython得到qq句柄,并显示在前台的方法

    python得到qq句柄,并显示在前台的方法

    今天小编就为大家分享一篇python得到qq句柄,并显示在前台的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    clean_water5482021-04-07
  • Pythonpython3+PyQt5实现自定义分数滑块部件

    python3+PyQt5实现自定义分数滑块部件

    这篇文章主要为大家详细介绍了python3+PyQt5实现自定义分数滑块部件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...

    basisworker9332021-02-05