python小技 使用python去除mysql数据中的重复值

使用python去除mysql数据中的重复值

# @Time : 2020/8/22 12:04
# @Author : py`村长
# @File : 使用python去除mysql数据中的重复值.py
# PROJECT_NAME : 使用python去除mysql数据中的重复值
# @Software : PyCharm


import pymysql
import pandas as pd
from sqlalchemy import create_engine

# 1.打开数据库链接
conn = connect = pymysql.connect(host="localhost",
                                 port=3306,
                                 user="root",
                                 password="root123",
                                 database="mydb",
                                 charset="utf8mb4")
cursor = conn.cursor()  # 连接Mysql数据库
conn1 = create_engine('mysql+pymysql://root:root123@localhost:3306/mydb?charset=utf8')

# 2.读取数据库、加载到csv文件、读取csv文件
# 读取数据库
sql = """
        select * from abc;
      """
read_abc_mysql = pd.read_sql(sql=sql, con=conn)    # 读取数据库内容
# 加载到csv文件
read_abc_mysql.to_csv(path_or_buf="abc.csv", index=False)  # 保存到csv中,其中需要学习的是如何区分表头和表数据等
# 读取csv文件
read_abc_csv = pd.read_csv("abc.csv", encoding='utf-8', usecols=["a", "b", "c"])
# print(read_abc_csv)  # 查询确认是否正确

# 3.做处理,主要是去重
dis_data = read_abc_csv.drop_duplicates(keep='first')
# print(read_abc_csv)  # 查询确认是否正确

# 4.根据处理的内容,并加载csv文件到abc1.csv,并读取文件
dis_data.to_csv(path_or_buf="abc1.csv", index=False)  # 保存到csv中
read_dis_csv = pd.read_csv("abc1.csv", encoding='utf-8', usecols=["a", "b", "c"])

# 5.加载到数据库
sql1 = """
        truncate table abc;
      """
cursor.execute(query=sql1)  # 加载之前需要先删除数据
csv_to_sql = pd.DataFrame(read_dis_csv)  # 加载处理好的数据文件
csv_to_sql.to_sql(name='abc', con=conn1, if_exists='append', index=False)  # 加载处理好的数据文件

# 6.验证
sql2 = """
        select * from abc;
      """
read_abc_mysql = pd.read_sql(sql=sql2, con=conn)    # 读取数据库内容
print(read_abc_mysql)
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
python 项目,仅供学习使用! 基于Python的图像去雾算法主要依赖于两种技术:暗通道先验和逆深度估计。这两种技术是目前该领域下使用的主要技术也是目前研究的主流和热点,也是目前主流的去雾算法所采用的方法。 暗通道先验是一种基于自然图像的先验知识,在图像找到全局最小,即暗通道,利用这个全局信息去除雾霾。暗通道先验假设在自然图像,任意一对相似区域在暗通道上的最小近似相等。通过暗通道的计算,可以得到图像的深度信息,从而可以进行去雾处理。暗通道先验在去雾领域被广泛应用,并且成为许多去雾算法的基础。 逆深度估计是一种通过计算相机光学系统的深度信息,来推导出图像每个像素点的深度信息的技术。逆深度估计算法的基本思想是对每个像素点计算它在深度方向上的梯度,然后根据这些梯度信息,得到图像各点的深度信息。逆深度估计是一种基于物理学原理的算法,可以较为准确地估计出图像的深度信息,从而可以更好地进行去雾处理。 随着计算机硬件和算法的不断发展,图像去雾技术也在不断进步。未来的研究方向主要包括以下几个方面: 基于深度学习的去雾算法。计算机的深度学习在该领域有着广泛的应用,通过深度学习可以学习到更高层次的特征信息,从而提高去雾算法的准确性。 结合多种技术的去雾算法。目前的去雾算法往往只采用了暗通道先验或逆深度估计的一种技术,未来的研究可以结合多种技术,设计出更加优秀的去雾算法。 针对特殊场景的去雾算法。不同场景下的雾霾图像具有不同的特点,未来的研究可以针对不同场景设计出针对性的去雾算法,提高去雾效果和算法的实用性。 综上所述,本文介绍了一种基于Python的图像去雾算法,并探讨了目前的技术发展方向。随着计算机硬件和算法的不断发展,图像去雾技术的发展前景越来越广阔。未来,我们可以期待更加准确、高效、智能的去雾算法的问世,以满足各种实际应用场景的需求。 关键词:Python;图像去雾算法;技术发展;暗通道先验;逆深度估计;深度学习;特殊场景;去雾效果

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值