- 博客(43)
- 资源 (1)
- 收藏
- 关注
原创 selenium全解
Selenium基本使用from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.support import expected_conditions as E...
2020-03-10 21:09:46
465
原创 03-openpy设置单元格格式
导入需要的库import openpyxlfrom openpyxl.styles import Fontfrom openpyxl.styles import colors创建工作簿wb = openpyxl.Workbook()ws = wb.active字体颜色,大小# 由于是第一张工作表,直接更改名称就可以了ws.title = 'Font'italic18Font...
2020-03-01 21:29:55
560
原创 02-openpyxl写入数据(附带一个小例子)
写入数据创建一个新的工作簿wb = openpyxl.Workbook()修改工作表名称sheet = wb.active # 将活跃表单赋值给一个变量print(sheet.title) # 这里可以看到默认的表单名称是SheetSheetsheet.title = 'my sheet' # 这里修改表单名称print(wb.sheetnames) # 重新打...
2020-03-01 20:12:54
10117
原创 01-openpyxl读取Excel(这么详细,不可能学不会)
基础知识工作簿 workbook表单 worksheet行 row列 column单元格 cell这里有个知识—— active每个工作簿都有很多的工作表,默认是三个,我们把正在操作的那个称为活跃表单,也就是active这个是本文用到的表格文档,放在附件里,可自己下载ws = wb.active# 将活跃的表单赋值然后进行操作,那么我们当前那张表单在界面前,就是操作的哪一个...
2020-02-28 22:16:51
1573
原创 05-货币基金的秘密
场外货基(一级市场)余额宝余额宝与其他货币基金相比,收益排名其实算一般,这些数据都可以查询代码为000198天弘余额宝货币查询详细信息小结其实从之前的文章来看,货币基金的收益率从第一到第二十,差距一般都不是很大,而且货基的实际一年的收益也不是很高,排名相差不远的,收益基本一致,但是每次更换货基,就会少一点收益,与其追逐那么一点点相对于自己持有高一点的基金,不如选好一个,长期持有。对于货币...
2020-02-26 20:50:45
339
原创 04-如何挑选最牛的货币基金
货币基金 特点:高安全性和高流动性 过去中国的货币基金收益率一般在2%—5%之间,是一个现金流理财工具家庭紧急备用金 普通家庭随时要储备3-6个月的家庭紧急备用金,作为紧急情况的用途 假设一个家庭每月开销3000元,那么货币基金的常备就应该在一万元左右 如果你是一个自由职业者,且老婆在家,还有两个孩子,那么家庭备用金应储备6-12个月由于之前几篇讲解的货币基金的知识,推荐3...
2020-02-25 21:52:49
318
原创 03-余额宝理财
余额宝-从一个宝宝开始 特点:随取随用,解决了货币基金流动性的难题货币基金只能称之为准活期储蓄-------准活期储蓄可以随时取用货基赎回后需要T+2才能到账银行推出的T+0到账的货基服务,还有后来银行自家的类货基产品,如工行的灵通快线,招行的日日金,虽然不需要付利息,但是这些产品要比货基的低一个层次余额宝则是通过大数据匹配,把每天的申购数据和赎回数据进行对接,实现两小时...
2020-02-25 17:31:22
457
原创 02基金选择
基金分类 基金是否能随时在一级市场(场外市场)随时申购赎回来划分,可分为开放式基金-----一级市场 (申购,赎回)能在一级市场,如在银行网银,蚂蚁聚宝,雪球蛋卷基金,基金官网,天天基金网,可以在开放式平台上直接购买的,成为开放式基金,基金规模跟基民投资相关,基民投资多,基金规模大,反之变小封闭式基金------二级市场 (买入,卖出)不能在一级市场买卖,只能在二级市场买卖。...
2020-02-25 16:53:25
1400
原创 01-基金历史
基金是什么英文:Fund指的是为了某一种目的而设立的一笔资金池。把钱交给专业人员去打理,是金融信托的一种表现形式范畴公积金社保基金慈善基金股权投资基金风险基金而日常生活狭义上的基金指:公募证券投资基金公募基金特点:可在社会上做广告,门槛低,面向大众,将基民的钱交给特定的公司中特定的基金经理代替投资者去买股票,买黄金,买票据,买债券,而基金公司从中抽取劳务费中国...
2020-02-25 11:34:54
338
原创 拉勾网AJAX-json数据的获取
# Author : GQ# Datetime : 2020/2/20 20:23# Product : PyCharm# Project : python# File : selenium爬取拉钩网.pyimport requestsfrom fake_useragent import UserAgentfrom lxml import etreeua...
2020-02-20 21:18:09
774
2
原创 selenuim补充小知识点
driver_path = r"D:\Google\Chrome\Application\chromedriver.exe"driver = webdriver.Chrome(executable_path=driver_path)driver.get('https://www.baidu.com')# 给一个页面截图driver.save_screenshot('baidu.png')...
2020-02-20 19:41:11
133
原创 selenium设置代理
# 设置option选项options = webdriver.ChromeOptions()options.add_argument('proxy-server=http://123.163.27.90:9999')driver_path = r"D:\Google\Chrome\Application\chromedriver.exe"driver = webdriver.Chrom...
2020-02-20 19:25:46
432
原创 selenium打开多个标签与切换
打开多个标签页首先举个错误的思路driver_path = r"D:\Google\Chrome\Application\chromedriver.exe"driver = webdriver.Chrome(executable_path=driver_path)driver.get('https://www.baidu.com/')driver.get('https://www.dou...
2020-02-19 22:49:06
6650
2
原创 selenium显式等待与隐式等待
页面等待现在的网页越来越多采用了 Ajax 技术,这样程序便不能确定何时某个元素完全加载出来了。如果实际页面等待时间过长导致某个dom元素还没出来,但是你的代码直接使用了这个WebElement,那么就会抛出NullPointer的异常。为了解决这个问题。所以 Selenium 提供了两种等待方式:一种是隐式等待、一种是显式等待。隐式等待driver_path = r"D:\Google\C...
2020-02-19 21:30:10
259
原创 selenium操作Cookie
driver_path = r'D:\ProgramApp\chromedriver\chromedriver.exe'driver = webdriver.Chrome(executable_path=driver_path)driver.get("https://www.baidu.com/")获取所有cookie# get_cookies返回的是一个列表 for cookie i...
2020-02-19 16:36:06
196
1
原创 selenium行为链-自动化
行为链有时候在页面中的操作可能要有很多步,那么这时候可以使用鼠标行为链类ActionChains来完成。比如现在要将鼠标移动到某个元素上并执行点击事件首先导入库from selenium.webdriver.common.action_chains import ActionChains具体代码driver_path = r"D:\Google\Chrome\Application\c...
2020-02-19 16:13:25
377
原创 selenium常见的表单操作
常见表单数据input type='text/password/email/number'button, input[type='submit']checkbox: input='checkbox'select:下拉列表清除输入框内容driver_path = r"D:\Google\Chrome\Application\chromedriver.exe"driver = webd...
2020-02-19 13:23:13
1296
原创 selenium定位元素方法及思路补充
selenium定位元素方法更多教程参考:更多教程请参考:http://selenium-python.readthedocs.io/installation.html#introduction下列代码需要用到的库from selenium import webdriverimport timefrom lxml import etreeselenium的关闭和退出drive...
2020-02-18 18:08:22
192
原创 Selenium的安装及简单使用
Selenium+chromedriver获取动态数据Selenium相当于是一个机器人。可以模拟人类在浏览器上的一些行为,自动处理浏览器上的一些行为,比如点击,填充数据,删除cookie等。chromedriver是一个驱动Chrome浏览器的驱动程序,使用他才可以驱动浏览器。当然针对不同的浏览器有不同的driver。以下列出了不同浏览器及其对应的driver:Chrome:https://...
2020-02-18 12:06:04
862
原创 AJAX动态数据获取的两种方式
AJAX数据及提取的两种方式什么是AJAX AJAX(Asynchronouse JavaScript And XML)异步JavaScript和XML。过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。因为传统的在传输数据格式方面,使用的是...
2020-02-17 21:20:53
1816
原创 csv文件处理
CSV文件处理import csv读取csv文件以列表的形式获取文件信息with open('data.csv', 'r') as f: # reader是一个迭代器 reader = csv.reader(f) for read in reader: print(read)# 获取出来是列表的形式['用户ID', '客户分类', '区域',...
2020-02-17 13:42:31
188
原创 json文件处理
jsonJSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。它基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。(可百度)JSON支持的数...
2020-02-17 11:00:39
414
原创 BeautifulSoup解析库的简单使用
BeautifulSoup中文文档:https://www.crummy.com/software/BeautifulSoup/bs4/doc/index.zh.htmlfrom bs4 import BeautifulSouphtml = """<ol class="grid_view"> <li> <div cl...
2020-02-16 20:11:44
443
原创 爬取豆瓣电影top250详情页
# Author : GQ# Datetime : 2020/2/12 20:28# Product : PyCharm# Project : python# File : 豆瓣top250带详情页.pyimport requestsfrom fake_useragent import UserAgentfrom lxml import etreeimp...
2020-02-13 14:16:01
1398
1
原创 LXML(Xpath)解析库的使用
简介xpath是一种html和xml的查询语言,它能够在html和xml的树状结构中寻找节点基础知识https://mp.weixin.qq.com/s?__biz=MzAxMTkwODIyNA==&mid=2247492577&idx=2&sn=c4932b7c44dc28d2583f045429fb03c6&source=41#wecha...
2020-02-11 12:58:27
334
原创 requests库基本使用
requeses库安装pip install requests中文文档:http://docs.python-requests.org/zh_CN/latest/index.htmlgithub地址:https://github.com/requests/requestsimport requests发送get请求最简单的发送get请求就是通过requests.get来调用r...
2020-02-07 20:23:28
588
原创 01-openpyxl使用
# 前言知识点# 工作簿 (workbook) 表单(worksheet)# 行,列,单元格 (row,column,cell)# 导入模块import openpyxl# 导入一个Excel文件wb = openpyxl.load_workbook('demo.xlsx') # wb是一个workbook对象# 获取工作簿中所有的工作表名称,以列表形式返回p...
2020-01-21 22:49:19
167
原创 Python数据分析数值操作(5)
数值操作数值替换数值替换就是将数值 A 替换成 B ,可以用在异常值替换处理,缺失值填充处理中,主要有一对一替换,多对一替换,多对多替换三种方法。一对一替换一对一替换是将某一块区域中的一个值全部替换成另一个值。已知现在有一个年龄值是240,很明显是一个异常值,我们要把它替换成一个正常范围内的年龄值(用正常年龄值的均值33),如何实现Excel在Excel中对某个值进行替换,首先要吧...
2020-01-19 13:25:10
624
原创 Python数据分析-数据选择(4)
声明:此文只是对《对比excel,轻松学习python数据分析》这本书的读书笔记,文章中的代码均来源于书中,仅以知识分享为用途,后续我会继续支持作者,也会继续读完这本书,如有侵权,请留言我删除数据选择之前是把所有的菜品都洗好并放在不同的容器里,现在要进行切配了。需要吧这些菜品挑选出来,比如做一盘凉拌黄瓜,需要先把黄瓜找出来;数据分析就是你要分析什么,就把对应的数据筛选出来 常规的数据选择主要...
2020-01-06 14:01:16
496
原创 python数据分析-数据预处理(3)
声明:此文只是对《对比excel,轻松学习python数据分析》这本书的读书笔记,文章中的代码均来源于书中,仅以知识分享为用途,后续我会继续支持作者,也会继续读完这本书,如有侵权,请留言我删除另外,从此文开始,我把编辑器换为了jupyter notebook,不得不说,当我接触到这个工具的时候我真的是爱上了它,有了一种享受记录的感觉,当然工具也要用在专业的方向,至少在目前的数据分析来说,我觉得它...
2020-01-04 20:24:38
790
原创 python数据分析-获取数据(2)
声明:此文只是对《对比excel,轻松学习python数据分析》这本书的读书笔记,文章中的代码均来源于书中,仅以知识分享为用途,后续我会继续支持作者,也会继续读完这本书,如有侵权,请留言我删除获取数据导入数据主要使用的是pandas里的read_x()方法,x表示待导入的文件导入.xlsx文件# 导入指定文件路径的文件df = pd.read_excel(r'C:\Users\GQ\De...
2019-12-17 09:42:33
606
原创 Python:文件(11)
文件操作1.打开文件与关闭文件# 使用open()函数打开一个文件# open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True)file_name = 'demo.txt' # 这里是在同一目录下,若不在同一目录,可用绝对路径file_obj = open(f...
2019-12-07 17:30:34
154
原创 Python基础:面向对象(10)
面向对象https://www.runoob.com/python3/python3-class.html概念定义不再赘述,下面是自己练习的一些代码类的简介# 创建一个类# 语法:class类名(父类): # 代码块class MyClass(): passprint(MyClass()) # 打印对象名称和内存地址mc = MyClass() ...
2019-12-06 13:44:42
260
原创 Python基础:函数(9)
函数语法:def 函数名(形参1,形参2)定义一个函数def my_first_fun(): print('这是一个函数')my_first_fun() # 函数的调用这是一个函数函数的参数要点# 函数定义的时候,可以在函数名后面的括号里定义数量不等的形参# 多个形参用逗号隔开# 形参:定义形参就是相当于在函数内部定义了变量,但是并没有赋值# 实参:函数定...
2019-11-12 22:31:53
167
原创 Python基础:集合(8)
集合(set)集合与列表基本一致不同点: 1.集合只能存储不可变对象 2.集合中存储的对象是无序的 3.集合中不能出现重复的元素1.创建集合s = {10, 1, 2, 3, 4}print(s, type(s)){1, 2, 3, 4, 10} <class 'set'>2.set()函数# 使用set()函数将字典...
2019-11-12 13:25:52
168
原创 python数据分析-Pandas数据结构(1)
声明:此文只是对《对比excel,轻松学习python数据分析》这本书的读书笔记,文章中的代码均来源于书中,仅以知识分享为用途,后续我会继续支持作者,也会继续读完这本书,如有侵权,请留言我删除pandas数据结构Series数据结构需要导入的库import pandas as pdimport numpy as npimport matplotlib.pyplot as plt...
2019-11-11 13:59:26
701
原创 Python基础:元组和字典(7)
元组元组是一个不可变序列1.创建元组# 使用()创建一个空的元组one_tuple = ()print(one_tuple, type(one_tuple)) <class 'tuple'># 如果一个元组中含有元素,那么它至少需要一个逗号one_tuple = (10)print(one_tuple, type(one_tuple))ones_tuple = (...
2019-11-01 16:56:01
179
原创 Python基础:列表(6)
列表1.列表的创建lis = [1, 2, 3] # 列表存储的数据,称之为元素,每个元素逗号隔开print(lis, type(lis))[1, 2, 3] <class 'list'>2.通过索引(index)来获取列表中的元素nums1 = [10, 20, 30, 40, 50]# 列表的索引是从 0 开始的print(num...
2019-10-13 09:45:47
579
原创 Python基础:条件控制(5)
条件控制if 语句if 条件: 代码块else: 代码块# 执行方式:当条件成立时,执行代码,若不成立,则执行else代码块示例:data = 150if 100 < data < 200: print('Is Ture')else: print('Is False')嵌套if 条件: if 条件: 代码块elif:...
2019-10-06 22:59:46
251
1
原创 Python基础:运算符(4)
运算符运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算算数运算符加法:两个值进行加法操作,以" + " 号连接# 两个数字相加会执求和运算x = 1 + 2# 两个字符串相加则会执行拼接字符串y = 'hello' + ' ' + 'world'减法:两个值进行减法操作,以 " - " 号连接# 两个数字相减会执行减法运算x = 10 - 1# 两个字...
2019-09-26 12:36:21
177
demo1.xlsx
2020-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人