当前位置:首页 > 大数据分析 > 大数据分析pdf电子书
《Python金融大数据分析(第2版)》电子书封面

Python金融大数据分析(第2版)

  • 发布时间:2021年03月16日 08:40:57
  • 作者:伊夫·希尔皮斯科
  • 大小:76 MB
  • 类别:大数据分析电子书
  • 格式:PDF
  • 版本:高质量版
  • 评分:9.9

Python金融大数据分析(第2版) PDF 高质量版

    Python金融大数据分析(第2版)》是一本关于大数据分析相关的电子书资源,介绍了关于Python金融、大数据分析、Python方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小76 MB,伊夫·希尔皮斯科编写,目前豆瓣、亚马逊、当当、京东等综合评分为:8.1分,我们还提供了样章在线阅读,一起来看下具体内容。

    Tags:python 大数据分析 Python金融 

    内容介绍

    《Python金融大数据分析 第2版》分为5部分,共21章。第1部分介绍了Python在金融学中的应用,其内容涵盖了Python用于金融行业的原因、Python的基础架构和工具,以及Python在计量金融学中的一些具体入门实例;第2部分介绍了Python的基础知识以及Python中非常有名的库NumPy和pandas工具集,还介绍了面向对象编程;第3部分介绍金融数据科学的相关基本技术和方法,包括数据可视化、输入/输出操作和数学中与金融相关的知识等;第4部分介绍Python在算法交易上的应用,重点介绍常见算法,包括机器学习、深度神经网络等人工智能相关算法;第5部分讲解基于蒙特卡洛模拟开发期权及衍生品定价的应用,其内容涵盖了估值框架的介绍、金融模型的模拟、衍生品的估值、投资组合的估值等知识。 《Python金融大数据分析 第2版》本书适合对使用Python进行大数据分析、处理感兴趣的金融行业开发人员阅读。

    推荐理由

    Python已成为数据驱动AI、金融优先选择的编程语言。现在,一些大型的投资银行和对冲资金均使用Python及其生态系统来构建核心交易与风险管理系统。在本书中,作者向开发人员和量化分析人员介绍了使用Python程序库与工具,完成金融数据科学、算法交易和计算金融任务的方法。 Python与金融:Python交互式金融分析与程序开发入门。 基本知识:学习Python数据类型与结构、NumPy、pandas及其DataFrame类、面向对象编程。 金融数据科学:探索用于金融时间序列数据、I/O操作、推断统计学和机器学习的Python技术与程序库。 算法交易:使用Python来验证和部署自动算法交易策略。 衍生品分析:开发灵活、强大的Python期权、衍生品定价和风险管理程序库。

    目录

    • 第1部分 Python与金融
    • 第1章 为什么将Python用于金融3
    • 第2章 Python基础架构29
    • 第2部分 掌握基础知识
    • 第3章数据类型与结构57
    • 第4章用NumPy进行数值计算81
    • 第5章pandas数据分析109
    • 第6章面向对象编程141
    • 第3部分金融数据科学
    • 第7章数据可视化163
    • 第8章金融时间序列197
    • 第9章输入/输出操作221
    • 第10章 高性能的Python265
    • 第11章 数学工具299
    • 第12章 推断统计学331
    • 第13章 统计学379
    • 第4部分算法交易
    • 第14章 FXCM交易平台445
    • 第15章 交易策略459
    • 第16章 自动化交易495
    • 第5部分衍生品分析
    • 第17章 估值框架529
    • 第18章 金融模型的模拟541
    • 第19章 衍生品估值565
    • 第20章 投资组合估值587
    • 第21章 基于市场的估值607
    • 附录A日期与时间627
    • 附录BBSM期权类641

    读书笔记

    关于Python开发SQLite3数据库相关操作实例详解【连接,查询,插入,更新,删除,关闭等】

    本文实例讲述了Python开发SQLite3数据库相关操作。分享给大家供大家参考,具体如下:

    '''SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说
    没有独立的维护进程,所有的维护都来自于程序本身。
    在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不存在的时候
    连接对象会自动创建数据库文件;如果数据库文件已经存在,则连接对象不会再创建
    数据库文件,而是直接打开该数据库文件。
      连接对象可以是硬盘上面的数据库文件,也可以是建立在内存中的,在内存中的数据库
      执行完任何操作后,都不需要提交事务的(commit)
      创建在硬盘上面: conn = sqlite3.connect('c:\\test\\test.db')
      创建在内存上面: conn = sqlite3.connect('"memory:')
      下面我们一硬盘上面创建数据库文件为例来具体说明:
      conn = sqlite3.connect('c:\\test\\hongten.db')
      其中conn对象是数据库链接对象,而对于数据库链接对象来说,具有以下操作:
        commit()      --事务提交
        rollback()     --事务回滚
        close()       --关闭一个数据库链接
        cursor()      --创建一个游标
      cu = conn.cursor()
      这样我们就创建了一个游标对象:cu
      在sqlite3中,所有sql语句的执行都要在游标对象的参与下完成
      对于游标对象cu,具有以下具体操作:
        execute()      --执行一条sql语句
        executemany()    --执行多条sql语句
        close()       --游标关闭
        fetchone()     --从结果中取出一条记录
        fetchmany()     --从结果中取出多条记录
        fetchall()     --从结果中取出所有记录
        scroll()      --游标滚动
    '''
    
    

    下面是我做的demo,在demo中,我做了很详细的注释和功能的演示,详情如下:

    SHOW_SQL = False的时候:

    Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> ================================ RESTART ================================
    >>> 
    show_sql : False
    删除数据库表测试...
    硬盘上面:[c:\test\hongten.db]
    删除数据库表[student]成功!
    创建数据库表测试...
    硬盘上面:[c:\test\hongten.db]
    创建数据库表[student]成功!
    保存数据测试...
    硬盘上面:[c:\test\hongten.db]
    查询所有数据...
    硬盘上面:[c:\test\hongten.db]
    (1, 'Hongten', '男', 20, '广东省广州市', '13423****62')
    (2, 'Tom', '男', 22, '美国旧金山', '15423****63')
    (3, 'Jake', '女', 18, '广东省广州市', '18823****87')
    (4, 'Cate', '女', 21, '广东省广州市', '14323****32')
    ##################################################
    查询一条数据...
    硬盘上面:[c:\test\hongten.db]
    (1, 'Hongten', '男', 20, '广东省广州市', '13423****62')
    ##################################################
    更新数据...
    硬盘上面:[c:\test\hongten.db]
    查询所有数据...
    硬盘上面:[c:\test\hongten.db]
    (1, 'HongtenAA', '男', 20, '广东省广州市', '13423****62')
    (2, 'HongtenBB', '男', 22, '美国旧金山', '15423****63')
    (3, 'HongtenCC', '女', 18, '广东省广州市', '18823****87')
    (4, 'HongtenDD', '女', 21, '广东省广州市', '14323****32')
    ##################################################
    删除数据...
    硬盘上面:[c:\test\hongten.db]
    查询所有数据...
    硬盘上面:[c:\test\hongten.db]
    (2, 'HongtenBB', '男', 22, '美国旧金山', '15423****63')
    (4, 'HongtenDD', '女', 21, '广东省广州市', '14323****32')
    >>> 
    
    

    SHOW_SQL = True的时候:

    Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
    Type "copyright", "credits" or "license()" for more information.
    >>> ================================ RESTART ================================
    >>> 
    show_sql : True
    删除数据库表测试...
    硬盘上面:[c:\test\hongten.db]
    执行sql:[DROP TABLE IF EXISTS student]
    删除数据库表[student]成功!
    创建数据库表测试...
    硬盘上面:[c:\test\hongten.db]
    执行sql:[CREATE TABLE `student` (
                 `id` int(11) NOT NULL,
                 `name` varchar(20) NOT NULL,
                 `gender` varchar(4) DEFAULT NULL,
                 `age` int(11) DEFAULT NULL,
                 `address` varchar(200) DEFAULT NULL,
                 `phone` varchar(20) DEFAULT NULL,
                  PRIMARY KEY (`id`)
                )]
    创建数据库表[student]成功!
    保存数据测试...
    硬盘上面:[c:\test\hongten.db]
    执行sql:[INSERT INTO student values (?, ?, ?, ?, ?, ?)],参数:[(1, 'Hongten', '男', 20, '广东省广州市', '13423****62')]
    执行sql:[INSERT INTO student values (?, ?, ?, ?, ?, ?)],参数:[(2, 'Tom', '男', 22, '美国旧金山', '15423****63')]
    执行sql:[INSERT INTO student values (?, ?, ?, ?, ?, ?)],参数:[(3, 'Jake', '女', 18, '广东省广州市', '18823****87')]
    执行sql:[INSERT INTO student values (?, ?, ?, ?, ?, ?)],参数:[(4, 'Cate', '女', 21, '广东省广州市', '14323****32')]
    查询所有数据...
    硬盘上面:[c:\test\hongten.db]
    执行sql:[SELECT * FROM student]
    (1, 'Hongten', '男', 20, '广东省广州市', '13423****62')
    (2, 'Tom', '男', 22, '美国旧金山', '15423****63')
    (3, 'Jake', '女', 18, '广东省广州市', '18823****87')
    (4, 'Cate', '女', 21, '广东省广州市', '14323****32')
    ##################################################
    查询一条数据...
    硬盘上面:[c:\test\hongten.db]
    执行sql:[SELECT * FROM student WHERE ID = ? ],参数:[1]
    (1, 'Hongten', '男', 20, '广东省广州市', '13423****62')
    ##################################################
    更新数据...
    硬盘上面:[c:\test\hongten.db]
    执行sql:[UPDATE student SET name = ? WHERE ID = ? ],参数:[('HongtenAA', 1)]
    执行sql:[UPDATE student SET name = ? WHERE ID = ? ],参数:[('HongtenBB', 2)]
    执行sql:[UPDATE student SET name = ? WHERE ID = ? ],参数:[('HongtenCC', 3)]
    执行sql:[UPDATE student SET name = ? WHERE ID = ? ],参数:[('HongtenDD', 4)]
    查询所有数据...
    硬盘上面:[c:\test\hongten.db]
    执行sql:[SELECT * FROM student]
    (1, 'HongtenAA', '男', 20, '广东省广州市', '13423****62')
    (2, 'HongtenBB', '男', 22, '美国旧金山', '15423****63')
    (3, 'HongtenCC', '女', 18, '广东省广州市', '18823****87')
    (4, 'HongtenDD', '女', 21, '广东省广州市', '14323****32')
    ##################################################
    删除数据...
    硬盘上面:[c:\test\hongten.db]
    执行sql:[DELETE FROM student WHERE NAME = ? AND ID = ? ],参数:[('HongtenAA', 1)]
    执行sql:[DELETE FROM student WHERE NAME = ? AND ID = ? ],参数:[('HongtenCC', 3)]
    查询所有数据...
    硬盘上面:[c:\test\hongten.db]
    执行sql:[SELECT * FROM student]
    (2, 'HongtenBB', '男', 22, '美国旧金山', '15423****63')
    (4, 'HongtenDD', '女', 21, '广东省广州市', '14323****32')
    >>> 
    
    

    具体代码:

    #python sqlite
    #Author : Hongten
    #Create : 2013-08-09
    #Version: 1.0
    #DB-API 2.0 interface for SQLite databases
    import sqlite3
    import os
    '''SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说
    没有独立的维护进程,所有的维护都来自于程序本身。
    在python中,使用sqlite3创建数据库的连接,当我们指定的数据库文件不存在的时候
    连接对象会自动创建数据库文件;如果数据库文件已经存在,则连接对象不会再创建
    数据库文件,而是直接打开该数据库文件。
      连接对象可以是硬盘上面的数据库文件,也可以是建立在内存中的,在内存中的数据库
      执行完任何操作后,都不需要提交事务的(commit)
      创建在硬盘上面: conn = sqlite3.connect('c:\\test\\test.db')
      创建在内存上面: conn = sqlite3.connect('"memory:')
      下面我们一硬盘上面创建数据库文件为例来具体说明:
      conn = sqlite3.connect('c:\\test\\hongten.db')
      其中conn对象是数据库链接对象,而对于数据库链接对象来说,具有以下操作:
        commit()      --事务提交
        rollback()     --事务回滚
        close()       --关闭一个数据库链接
        cursor()      --创建一个游标
      cu = conn.cursor()
      这样我们就创建了一个游标对象:cu
      在sqlite3中,所有sql语句的执行都要在游标对象的参与下完成
      对于游标对象cu,具有以下具体操作:
        execute()      --执行一条sql语句
        executemany()    --执行多条sql语句
        close()       --游标关闭
        fetchone()     --从结果中取出一条记录
        fetchmany()     --从结果中取出多条记录
        fetchall()     --从结果中取出所有记录
        scroll()      --游标滚动
    '''
    #global var
    #数据库文件绝句路径
    DB_FILE_PATH = ''
    #表名称
    TABLE_NAME = ''
    #是否打印sql
    SHOW_SQL = True
    def get_conn(path):
      '''获取到数据库的连接对象,参数为数据库文件的绝对路径
      如果传递的参数是存在,并且是文件,那么就返回硬盘上面改
      路径下的数据库文件的连接对象;否则,返回内存中的数据接
      连接对象'''
      conn = sqlite3.connect(path)
      if os.path.exists(path) and os.path.isfile(path):
        print('硬盘上面:[{}]'.format(path))
        return conn
      else:
        conn = None
        print('内存上面:[:memory:]')
        return sqlite3.connect(':memory:')
    def get_cursor(conn):
      '''该方法是获取数据库的游标对象,参数为数据库的连接对象
      如果数据库的连接对象不为None,则返回数据库连接对象所创
      建的游标对象;否则返回一个游标对象,该对象是内存中数据
      库连接对象所创建的游标对象'''
      if conn is not None:
        return conn.cursor()
      else:
        return get_conn('').cursor()
    ###############################################################
    ####      创建|删除表操作   START
    ###############################################################
    def drop_table(conn, table):
      '''如果表存在,则删除表,如果表中存在数据的时候,使用该
      方法的时候要慎用!'''
      if table is not None and table != '':
        sql = 'DROP TABLE IF EXISTS ' + table
        if SHOW_SQL:
          print('执行sql:[{}]'.format(sql))
        cu = get_cursor(conn)
        cu.execute(sql)
        conn.commit()
        print('删除数据库表[{}]成功!'.format(table))
        close_all(conn, cu)
      else:
        print('the [{}] is empty or equal None!'.format(sql))
    def create_table(conn, sql):
      '''创建数据库表:student'''
      if sql is not None and sql != '':
        cu = get_cursor(conn)
        if SHOW_SQL:
          print('执行sql:[{}]'.format(sql))
        cu.execute(sql)
        conn.commit()
        print('创建数据库表[student]成功!')
        close_all(conn, cu)
      else:
        print('the [{}] is empty or equal None!'.format(sql))
    ###############################################################
    ####      创建|删除表操作   END
    ###############################################################
    def close_all(conn, cu):
      '''关闭数据库游标对象和数据库连接对象'''
      try:
        if cu is not None:
          cu.close()
      finally:
        if cu is not None:
          cu.close()
    ###############################################################
    ####      数据库操作CRUD   START
    ###############################################################
    def save(conn, sql, data):
      '''插入数据'''
      if sql is not None and sql != '':
        if data is not None:
          cu = get_cursor(conn)
          for d in data:
            if SHOW_SQL:
              print('执行sql:[{}],参数:[{}]'.format(sql, d))
            cu.execute(sql, d)
            conn.commit()
          close_all(conn, cu)
      else:
        print('the [{}] is empty or equal None!'.format(sql))
    def fetchall(conn, sql):
      '''查询所有数据'''
      if sql is not None and sql != '':
        cu = get_cursor(conn)
        if SHOW_SQL:
          print('执行sql:[{}]'.format(sql))
        cu.execute(sql)
        r = cu.fetchall()
        if len(r) > 0:
          for e in range(len(r)):
            print(r[e])
      else:
        print('the [{}] is empty or equal None!'.format(sql)) 
    def fetchone(conn, sql, data):
      '''查询一条数据'''
      if sql is not None and sql != '':
        if data is not None:
          #Do this instead
          d = (data,) 
          cu = get_cursor(conn)
          if SHOW_SQL:
            print('执行sql:[{}],参数:[{}]'.format(sql, data))
          cu.execute(sql, d)
          r = cu.fetchall()
          if len(r) > 0:
            for e in range(len(r)):
              print(r[e])
        else:
          print('the [{}] equal None!'.format(data))
      else:
        print('the [{}] is empty or equal None!'.format(sql))
    def update(conn, sql, data):
      '''更新数据'''
      if sql is not None and sql != '':
        if data is not None:
          cu = get_cursor(conn)
          for d in data:
            if SHOW_SQL:
              print('执行sql:[{}],参数:[{}]'.format(sql, d))
            cu.execute(sql, d)
            conn.commit()
          close_all(conn, cu)
      else:
        print('the [{}] is empty or equal None!'.format(sql))
    def delete(conn, sql, data):
      '''删除数据'''
      if sql is not None and sql != '':
        if data is not None:
          cu = get_cursor(conn)
          for d in data:
            if SHOW_SQL:
              print('执行sql:[{}],参数:[{}]'.format(sql, d))
            cu.execute(sql, d)
            conn.commit()
          close_all(conn, cu)
      else:
        print('the [{}] is empty or equal None!'.format(sql))
    ###############################################################
    ####      数据库操作CRUD   END
    ###############################################################
    ###############################################################
    ####      测试操作   START
    ###############################################################
    def drop_table_test():
      '''删除数据库表测试'''
      print('删除数据库表测试...')
      conn = get_conn(DB_FILE_PATH)
      drop_table(conn, TABLE_NAME)
    def create_table_test():
      '''创建数据库表测试'''
      print('创建数据库表测试...')
      create_table_sql = '''CREATE TABLE `student` (
                 `id` int(11) NOT NULL,
                 `name` varchar(20) NOT NULL,
                 `gender` varchar(4) DEFAULT NULL,
                 `age` int(11) DEFAULT NULL,
                 `address` varchar(200) DEFAULT NULL,
                 `phone` varchar(20) DEFAULT NULL,
                  PRIMARY KEY (`id`)
                )'''
      conn = get_conn(DB_FILE_PATH)
      create_table(conn, create_table_sql)
    def save_test():
      '''保存数据测试...'''
      print('保存数据测试...')
      save_sql = '''INSERT INTO student values (?, ?, ?, ?, ?, ?)'''
      data = [(1, 'Hongten', '男', 20, '广东省广州市', '13423****62'),
          (2, 'Tom', '男', 22, '美国旧金山', '15423****63'),
          (3, 'Jake', '女', 18, '广东省广州市', '18823****87'),
          (4, 'Cate', '女', 21, '广东省广州市', '14323****32')]
      conn = get_conn(DB_FILE_PATH)
      save(conn, save_sql, data)
    def fetchall_test():
      '''查询所有数据...'''
      print('查询所有数据...')
      fetchall_sql = '''SELECT * FROM student'''
      conn = get_conn(DB_FILE_PATH)
      fetchall(conn, fetchall_sql)
    def fetchone_test():
      '''查询一条数据...'''
      print('查询一条数据...')
      fetchone_sql = 'SELECT * FROM student WHERE ID = ? '
      data = 1
      conn = get_conn(DB_FILE_PATH)
      fetchone(conn, fetchone_sql, data)
    def update_test():
      '''更新数据...'''
      print('更新数据...')
      update_sql = 'UPDATE student SET name = ? WHERE ID = ? '
      data = [('HongtenAA', 1),
          ('HongtenBB', 2),
          ('HongtenCC', 3),
          ('HongtenDD', 4)]
      conn = get_conn(DB_FILE_PATH)
      update(conn, update_sql, data)
    def delete_test():
      '''删除数据...'''
      print('删除数据...')
      delete_sql = 'DELETE FROM student WHERE NAME = ? AND ID = ? '
      data = [('HongtenAA', 1),
          ('HongtenCC', 3)]
      conn = get_conn(DB_FILE_PATH)
      delete(conn, delete_sql, data)
    ###############################################################
    ####      测试操作   END
    ###############################################################
    def init():
      '''初始化方法'''
      #数据库文件绝句路径
      global DB_FILE_PATH
      DB_FILE_PATH = 'c:\\test\\hongten.db'
      #数据库表名称
      global TABLE_NAME
      TABLE_NAME = 'student'
      #是否打印sql
      global SHOW_SQL
      SHOW_SQL = True
      print('show_sql : {}'.format(SHOW_SQL))
      #如果存在数据库表,则删除表
      drop_table_test()
      #创建数据库表student
      create_table_test()
      #向数据库表中插入数据
      save_test()
    def main():
      init()
      fetchall_test()
      print('#' * 50)
      fetchone_test()
      print('#' * 50)
      update_test()
      fetchall_test()
      print('#' * 50)
      delete_test()
      fetchall_test()
    if __name__ == '__main__':
      main()
    
    

    更多关于Python相关内容感兴趣的读者可查看本站专题:《Python常见数据库操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

    希望本文所述对大家Python程序设计有所帮助。

    以上就是本次介绍的大数据分析电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

    上一篇:Python青少年趣味编程:少儿编程

    下一篇:Python股票量化交易从入门到实践

    查看更多
    下载地址:百度网盘下载
    大数据分析 相关电子书
    Python和HDF5大数据应用
    Python和HDF5大数据应用 PDF 超清中文版

    本书向任何有Python数据分析基本背景的人介绍如何在Python下使用HDF5。适合有基础的Python开发者,尤其适合要使用Python开发数据存储和处理等相关应用的读者阅读参考,感兴趣的小伙伴们可以下载参考一下

    立即下载
    Python数据科学指南
    Python数据科学指南 PDF 清晰扫描版

    本书是Python数据分析编程入门,详细介绍了Python在数据科学中的应用,60多个实用的开发技巧,帮你探索Python及其强大的数据科学能力

    立即下载
    数据科学导论:Python语言实现
    数据科学导论:Python语言实现 PDF 高清版

    《数据科学导论:Python语言实现》 由两位资深数据科学家撰写,融合其多年从事数据科学相关的教学和科研工作经验,借助现有的Python语法和结构知识,全面而系统地讲解进行数据科学分析和开

    立即下载
    Python数据分析入门:从数据获取到可视化
    Python数据分析入门:从数据获取到可视化 PDF 超清版

    它是1本实干之作,集中体现数据统计分析步骤的各类阶段,包括统计数据的收集、清理和探索性剖析,并根据大伙儿耳熟能说的Python小工具多方面实际操作。 这书做为数据统计分析的新手入门

    立即下载
    Python网络数据采集
    Python网络数据采集 PDF 影印完整版 立即下载
    读者心得
    46小时29分钟前回答

    详解python 拆包可迭代数据如tuple, list

    拆包是指将一个结构中的数据拆分为多个单独变量中。 以元组为例: a = ('windows', 10, 25.1, (2017, 12, 29)) 假设数据的意思是购买windows 10 份, 每份价值25.1刀。数据获取时间是2017年12月29日。 我们需要获取该数据中每份的价格: a[2] 也可以使用拆包的方法: os_type, number, price, dat = aprice 注意的问题拆包对象必须是可迭代的比如tuple和list。 第二个问题:我们只关心价格和日期,不关心系统和数量: 用一个不使用的变量,然后通过适配符号*,统配前两项。 *_, price, dat = a pricedat 第三个问题,如果我们只关心价格和月份,如何解开包? *_, price, (_, m, d) = a price m 注意解包在python中都支持,但是使用*统配多个数值p……

    132小时4分钟前回答

    python写入已存在的excel数据实例

    下面为大家分享一篇python写入已存在的excel数据实例,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 python可以使用xlrd读excel,使用xlwt写excel,但是如果要把数据写入已存在的excel,需要另外一个库xlutils配合使用. 大概思路: 1、用xlrd.open_workbook打开已有的xsl文件 注意添加参数formatting_info=True,得以保存之前数据的格式 2、然后用,from xlutils.copy import copy;,之后的copy去从打开的xlrd的Book变量中,拷贝出一份,成为新的xlwt的Workbook变量 3、然后对于xlwt的Workbook变量,就是正常的: 通过get_sheet去获得对应的sheet,拿到sheet变量后,就可以往sheet中,写入新的数据 4、写完新数据后,最终save保存 源码……

    117小时26分钟前回答

    python爬虫的数据库连接问题【推荐】

    1.需要导的包 import pymysql 2.# mysql连接信息(字典形式) db_config ={ 'host': '127.0.0.1',#连接的主机id(107.0.0.1是本机id) 'port': 3306, 'user': '****', 'password': '****', 'db': 'test',#(数据库名) 'charset': 'utf8'} 3.# 获得数据库连接 connection = pymysql.connect(**db_config) connection()具体的基础知识详见连接 https://www.jb51.net/article/142550.htm 4.具体连接(以简书为例) try: # 获得数据库游标(游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条SQL 选择语句相关联因为游标由结果集(可以是零条、一条或由相关的选择语句……

    码农之家

    郝凤婷 提供上传

    资源
    48
    粉丝
    24
    喜欢
    167
    评论
    12

    Copyright 2018-2021 www.xz577.com 码农之家

    版权投诉 / 书籍推广:520161757@qq.com