gb/t 4754-2017国民经济行业分类_国民经济行业分类与代码2019

gb/t 4754-2017国民经济行业分类_国民经济行业分类与代码2019国标: 代码: 1 import pandas as pd 2 import pymysql 3 """ 4 5 """ 6 def get

标准国民经济行业分类与代码GB/T 4754-2011存入mysql数据库

国标:

gb/t 4754-2017国民经济行业分类_国民经济行业分类与代码2019

代码:

 1 import pandas as pd
 2 import pymysql
 3 """
 4 ------------------------------------------------------------------------------------
 5 """
 6 def get_conn():
 7     """
 8     :return: 连接,游标
 9     """
10     # 创建连接
11     conn = pymysql.connect(host="127.0.0.1",
12                     user="root",
13                     password="000429",
14                     db="data_cleaning",
15                     charset="utf8")
16     # 创建游标
17     cursor = conn.cursor()  # 执行完毕返回的结果集默认以元组显示
18     return conn, cursor
19 
20 def close_conn(conn, cursor):
21     if cursor:
22         cursor.close()
23     if conn:
24         conn.close()
25 """
26 -----------------------------------------------------------
27 """
28 """
29 ------------------------------------------------------------------------------------
30 """
31 def query(sql,*args):
32     """
33     通用封装查询
34     :param sql:
35     :param args:
36     :return:返回查询结果 ((),())
37     """
38     conn , cursor= get_conn()
39     print(sql)
40     cursor.execute(sql)
41     res = cursor.fetchall()
42     close_conn(conn , cursor)
43     return res
44 """
45 ------------------------------------------------------------------------------------
46 """
47 
48 def into_mysql(filename):
49     category_code = ""      #门类编码
50     category_name = ""      #门类名称
51 
52     conn,cursor=get_conn()  #连接mysql
53     if(conn!=None):
54         print("数据库连接成功!")
55     tempres = []            #暂存列表
56     df=pd.read_excel(filename)      #读取标准表
57     # print(len(df.index))
58     for i in range(len(df.index.values)):   #第一层遍历标准表 找到门类的编码和名称 找到小类的编码
59         # print(df.loc[i][1])
60         code=str(df.loc[i][0])           #所有的编码
61         name=str(df.loc[i][1])           #所有的名称
62         if len(code)==1:
63             category_code=code     #门类编码
64             category_name=name     #门类名称
65         #分割编码
66         if len(code)==4:
67             small_class=name        #小类名称
68             new_code_2=code[:2]     #分割出两位编码    之后确定大类名称
69             new_code_3=code[:3]     #分割出三位编码    之后确定中类名称
70             print(category_code)    #最终的字符串需要门类的编码ABCD和门类的名称
71             print(new_code_2)
72             print(new_code_3)
73             for j in range(len(df.index.values)):   #第二次遍历 寻找不同的位数的编码对应不同的名称
74                 if new_code_2==df.loc[j][0]:
75                     big_class=df.loc[j][1]    #大类名称
76                 if new_code_3==df.loc[j][0]:
77                     mid_class=df.loc[j][1]    #中类名称
78             tempres.append(category_code+code)              #列表暂存A0511 编码
79             tempres.append(category_name+"·"+big_class+"·"+mid_class+"·"+small_class)   #列表暂存完整的名称
80             print(tempres)
81             SQL = "insert into std_code (code,name) values(""+tempres[0]+"",""+tempres[1]+"");"     #sql插入语句
82             try:
83                 cursor.execute(SQL)             #执行sql语句
84                 conn.commit()                   #提交事务
85                 print(""+str(i+1)+"条数据插入成功:
",category_code+code,name)        #插入成功输出
86                 print("--------------------------------------------------")
87             except:
88                 print("插入失败:
",category_code+code,name)
89             tempres=[]          #清空列表
90     close_conn(conn,cursor)     #关闭数据库连接
91     return None
92 if __name__ == "__main__":
93     filename="GBT4754-2011.xlsx"
94     into_mysql(filename)

运行代码输出的内容截图:

gb/t 4754-2017国民经济行业分类_国民经济行业分类与代码2019

 

 

最终存入mysql数据库截图:

gb/t 4754-2017国民经济行业分类_国民经济行业分类与代码2019

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/5766.html

(0)
上一篇 2023-04-25
下一篇 2023-04-25

相关推荐

  • Python字符串拼接函数的用法及示例

    Python字符串拼接函数的用法及示例在程序中,我们有时需要将多个字符串拼接在一起,以形成一个更长的、更具表现力的信息。Python字符串拼接是实现这一功能的重要工具。字符串拼接具有广泛的应用场景,例如数据报告的生成、核心算法的实现、根据用户输入动态生成URL等。在Python中,实现字符串拼接的方法有多种,其中最常用的就是使用“+”运算符实现,其基本语法如下:

    2024-04-04
    71
  • 深入剖析Python中Sunken意义

    深入剖析Python中Sunken意义Sunken是tkinter库中的一个属性,用于设置控件的风格外观。通常在按钮、菜单栏等可点击的控件上使用Sunken效果,以突出控件的交互性。它的主要特点是在控件的边框线内凹陷一个像素,形成一种3D的立体效果。

    2024-04-04
    59
  • 了解Python的Wheel模块

    了解Python的Wheel模块Python是一种优秀的编程语言,广泛应用于Web开发、科学计算、人工智能等领域。Python的包管理系统pip可以方便地安装和管理库,但是在安装一些特殊的库时,可能会遇到一些问题。传统的Python库通常是一个压缩包,需要经过编译才能在本地安装使用。这种方式在不同操作系统和版本之间移植不方便,耗时耗力。为了解决这个问题,Python社区推出了Wheel模块。

    2024-05-09
    57
  • linux上部署mysql(记录)

    linux上部署mysql(记录)默认linux未安装过mysql,若已安装,则自行解决卸载问题。 传送门:https://www.jianshu.com/p/276d59cbc529 将 mysql-5.7.22-linux-gl…

    2023-02-18
    139
  • hive窗口函数求上一条数据_grouping函数

    hive窗口函数求上一条数据_grouping函数在Hive中支持窗口函数,Mysql在8.0版本后也支持使用,用好之后犹如开挂! Window Function又称为窗口函数、分析函数。聚合函数可以将多行数据按照规定聚合为一行,一般来讲聚集后的行数

    2023-03-11
    154
  • 云主机发展市场风起云涌[亲测有效]

    云主机发展市场风起云涌[亲测有效]云主机作为云计算最基础、最核心的产品,承担了大部分企业的计算任务,其性能和稳定性直接决定了云计算的用户体验。 众所周知,云计算从来不是科技的狂人妄语,在科技技术飞速发展的时代,在技术市场,我们目睹了这

    2023-05-11
    136
  • 停止for循环的方法:让循环条件为假

    停止for循环的方法:让循环条件为假在编程中,for循环指的是一种控制结构,可以在一定条件下重复执行代码块。for循环通常用于遍历序列(如列表、元组或字符串)或其他可迭代对象(如字典或文件)。Python中的for循环语法为:

    2024-02-01
    100
  • CentOS6.5静默安装Oracle11g实践「建议收藏」

    CentOS6.5静默安装Oracle11g实践「建议收藏」今日测试安装Oracle11个,最初使用CentOS7安装,但是有部分内核参数设置失败,故而通过CentOS6.5安装,特此记录。 1.安装前准备工作 1.1.修改主机名 vi /etc/sysco…

    2023-02-01
    149

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注