- 博客(35)
- 收藏
- 关注
原创 获取当前上市公司基本信息——tushare库及基本使用
【目标】-获取当前已上市公司的基本信息,包括股票代码、公司名称、所属板块等。最直接的办法就是在万得和同花顺中直接下载。但如果没有相关金融类终端账号,那么可以:一、官网下载上海证券交易所数据官网:http://www.sse.com.cn/assortment/stock/list/share/点击下载按钮,下载批量数据。但是此操作仅为图示展示的六个字段,不含公司全称、板块以及行业。深圳证券交易所:http://www.szse.cn/market/stock/indicator/index.
2022-04-18 16:55:53
4419
原创 Excel/pandas遍历各表拼接并对具体列进行文本筛选
重新开始更新博客啦,会写一些和工作相关的代码。一来将有关经历保存,有事没事翻翻看,提高熟练度。二来也算是做个分享,自己边查资料边提高的过程也是蛮好的。PS.数据来自于公司公告和交易市场披露,不论是爬虫还是源数据自行处理。背景:最近得到了30个省份的公开授信资料(官方披露信息),由于涉及30个省,正常复制粘贴到一张汇总表,劳民伤财不讨好,而且复制粘贴的时候有序号,极有可能出错。观察发现30个省份的字段都一样,那么采用excel或者python做自动化处理。一、Excel最直观的方法是用exc
2022-04-17 15:21:35
2650
原创 部分业务系统英文缩写及释义
业务需要,经常会听到很多英文缩写,记录在此文档:ROI:投入产出比RFM模型:时间、频率、消费模型,量化业务开展情况MVO模型:一种智能投顾模型SKU:最小存货单位API:应用程序接口LBS:围绕地理位置数据而展开的服务ERP:企业资源计划EDB:金融经济数据库POC测试:概念验证CRM:客户关系管理系统ECIF:企业级客户信息整合系统OA:办公自动化系统WMS:仓库管理系统MES:面向制造企业车间执行层的生产信息化管理系统EVA:经济附加值,指银行税后利润中除经济资本成本外的
2021-10-11 11:40:00
1533
原创 2021-06 电商项目客户行为分析及预测
项目背景促销活动来袭,某平台希望通过发短信的形式,向潜在的用户发送广告和优惠信息,吸引他们来购物。由于短信服务商限制,需要对客户进行精细匹配,通过已有信息进行客户画像描绘,找到最容易转化的人群,并且通过数据可以发现客户更青睐于在哪些时段下单,以期在适合时段进行短信推送。项目目的对于背景将任务拆解:通过数据,找到最有可能转化的人群特征(年龄、性别、地域)等;通过数据,决定出最有利于转化的营销短信投放时间。项目资料业务部门提供,包括三部分内容:用户行为表:最近 6 个月的用户行为记录。VIP
2021-06-06 23:45:16
2655
5
原创 2021-05-31 pandas读取文件&DataFrame查看和操作数据
一、读取数据通过 read_ csv 函数将 csv 读取到 pandas 的 DataFrame 对象;df_rating =pd.read_csv(" csv文件 ")通过 read_excel 函数将 excel 文件读取到 DataFrame,并且可以通过 cheet_name 参数指定要读取哪个表,以及通过 use_cols 参数来指定要读取哪几列;# 读取exceldf_info = pd.read_excel("info.xlsx")# 读取excel中不同的表格df_perf
2021-06-01 10:07:04
1330
原创 2021-05-23牛客sql(21-35)
21.获取员工其当前的薪水比其manager当前薪水还高的相关信息,第一列给出员工的emp_no,第二列给出其manager的manager_no,第三列给出该员工当前的薪水emp_salary,第四列给该员工对应的manager当前的薪水manager_salary考察:根据题意两表联结查询select emp_no, manager_no, emp_salary, manager_salaryfrom(SELECT de.dept_no, de.emp_no, s.salary AS e
2021-05-23 17:36:46
147
原创 2021-05-21 SQL数据清洗+牛客(11-20)
PART A数据清洗一些函数,内容来自公众号:俊红的数据分析之路数据清洗是数据分析必不可少的环节,常见的数据清洗方法主要有缺失值填充、数值替换、数据类型转换、数据分列、重复值处理等。一、缺失值处理。可以使用均值、线性插值等方法进行填充,这里使用均值来作为填充值填充,首先计算分数的平均值,然后筛选分数为空的行,使用UPDATE函数将空值填充为平均值。#计算score列的均值SELECT AVG(score) AS avg_score FROM score;#使用均值填充空值UPDATE sc
2021-05-21 16:00:21
222
原创 2021-05-20 牛客sql刷题(1-10)
0520,雪在努力加班,我在努力刷题,今天想明白了一些事,加油吧,小c,留给你的时间不多了。为了更美好的明天而战。猴子和未名学院的课看完了,但是sql需要大量的实战练习。所以sqlzoo和牛客sql练习同步入手,牛客上题目讨论比较多,每一道题我会自己去做然后结合别人的代码做简单的思考。1. 查找最晚入职的员工考察:这里主要知识点是limit的应用,limit 0,1和limit 1 是一样的,但是可能会有相同时间的问题存在,所以最后一个max是更科学的查询方式:select * from emp
2021-05-20 22:55:02
180
原创 2021-05-16 Tableau实例
tableau的几个实际案例:香港地区酒店信息弧线图某游戏玩家能力雷达图某购物平台12-15年各类产品销售与利润凹凸图2010年人口数据金字塔图某平台用户留存情况漏斗图供应商供货甘特图某购物平台各个商品盈亏瀑布图...
2021-05-16 22:53:22
233
原创 2021-04-16 SQL基础-增删改
增删改功能**[增]:**数据插入-INSERT INTOINSERT INTO + 表名 + VALUES(插入值)示例,允许NULL或缺省存在插完整行:INSERT INTO pro_info VALUES(1, '火腿肠', '55g', '2019/2/4', 12, 15.5, 21) 插部分/完整行: INSERT INTO pro_info(prod_id,prod_name...) VALUES(1, ‘火腿肠’ ...) 建议
2021-04-16 16:25:52
85
原创 2021-04-15 SQL多表查询
Key word#多表查询(子查询+联结+组合查询)1.标量子查询 子查询:嵌套在其他查询中的查询 标量子查询:只返回一行一列(即一个单元格数据)的子查询,相当于一个常数;也可以当作常数列加在结尾。 注意:子查询可多层嵌套,不限制嵌套层数,但性能会有影响2.关联子查询 嵌套再其他查询中的查询,适用于组内比较。 子查询返回一列数据:子查询的结果,与主查询的目标列存在一定关联3.普通子查询 嵌套再其他查询中的查询。 子查询返回一列数据:将子查询的
2021-04-15 23:24:37
131
原创 2021-04-14 SQL基础知识-单表查询(二)
第一部分 数据过滤数据过滤——where根据指定条件,过滤数据结果,不能单独使用,属于非必需子句。 注意事项: 1. FROM之后,ORDER BY之前 2. 属于文本格式的数值,大小比较 3. NULL的处理(空值会遗漏) IFNULL(expr1,expr2) SELECT m.* FROM milk_tea AS m WHERE IFNULL(sale_price,15 ) < 15; 其中空值用15做筛选,但是不是确定的数
2021-04-14 22:44:51
181
原创 2021-04-11 SQL基础语法-单表查询(一)
SQL基础语法语句结构-分类关键字+操作对象DDL——数据定义语言(创建、删除数据表和表对象)CREATE:创建数据库和表等对象DROP:删除数据库和表等对象ALTER:修改数据库和表等对象的结构☆DML——数据操纵语言(查询、变更表中记录)查、增、改、删SELECT:查询表中的数据(查)INSERT:向表中插入新数据(增)UPDATE:更新表中数据(改)DELETE:删除表中数据(删)DCL——数据控制语言(确认、取消对数据库中数据的更改)COMMIT:将SQL语句的执行结果
2021-04-11 10:58:11
139
原创 2021-3-24 mysql安装以及其他内容补充
应该将所有心得都记录在博客里,然后有事没事翻翻看。一、安装mysql的一些经验教训以及代码:安装mysql:安装在对应文件夹下(路径不要有中文),配置环境变量Mysql连接到安装文件目录的bin下新建一个txt文档,然后写如下代码,接着改文件格式为“my.ini"[mysqld]#设置3306端口port=3306#设置mysql的安装目录basedir=F:\18-data\mysql-8.0.23-winx64#设置mysql数据库的数据的存放目录datadir=F:\18-d
2021-03-24 23:06:27
122
原创 2021-03-14
随手记。装了spss、tableau、pycharm。1.EXCEL下了一个数据极简操作。操作表用到了以下函数:sum-求和;counta-有效计数(不含a是包括空白列);Vlookup-列查找:关键字、所在范围、第几列、精确查找;连接字符串-concatenate透视表-单一x针对两个y,x放在行标签,然后列有关信息(计数、价格、求和、平均值)透视表不能生成可编辑的图示,所以生成透视表后要自己复制,然后粘贴成“数”的模式。在一张图表生成柱状图和折线图的方式:先选择数据生成一张空白图,然
2021-03-14 22:39:24
94
原创 2021-01-14 记账系统-跟着模仿写一个小的项目
上班:空的时候是真空,来事的时候一堆事情堆在一块,是真烦。今天周四,明天就是周五了,加油,打工人!今天的学习是完善昨天的小项目:昨天的问题没有解决,我把代码上传,明天在家里的台式上运行一下。Utility代码见昨天。完善后的代码:class FamilyAccount{ public static void main(String[] args){ boolean isFlag = true; //用于记录用户的收入和支出的详情 String details = ""; //初始
2021-01-14 22:46:02
176
原创 2021-01-13 标签循环 & 小的项目(家庭记账本)
用带标签的循环优化class test{ public static void main(String[] args) { int count = 0 ; //获取当前时间毫秒数-当前时间距离1970-1-1 00:00:00的时间 long start = System.currentTimeMillis(); label:for (int i = 2; i <= 100000;i++){//遍历10000以内的自然数 //for (int j = 2 ; j < i ;
2021-01-13 22:43:14
117
原创 2020-01-12 输出质数的优化算法+ break&continued的使用
日子要回到正轨来,每天两到三小时在学习上。上次是一道笔试题,输出0-100的质数。原理是用了嵌套循环+加入标识符,i做外层,j做内层,具体代码为: class test{ public static void main(String[] args) { boolean isFlag = true;//标识i是否被j除尽,一旦除尽,修改其值 for (int i = 2; i <= 100 ; i++){//遍历100以内的自然数 for (int j = 2 ; j < i
2021-01-12 22:15:05
163
原创 2021-01-06 嵌套循环的应用
两个实例。1.九九乘法表class NineNineTable { public static void main(String[] args) { for (int i = 1; i <= 9 ; i++ ){ for (int j = 1; j<= i ; j++ ){ System.out.println(i + " * " + j + " = " + (i * j) + "\t"); } } }}100以内质数的输出质数:只能被1和它本身整除
2021-01-06 22:23:32
87
原创 2020-12-30 While(true)循环例题+嵌套循环
习题:从键盘输入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。分析:与前面的循环相比,不确定要循环的次数A:采用while(true)/for( ; ; )去解决实现代码import java.util.Scanner;class ceshi { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int positiveNumber = 0;//正数
2020-12-30 22:43:03
634
原创 2020-12-26 while循环 & do-while循环 加输出1~100奇数
今天看了拆弹专家2,给德华点赞。今天主要是对for 重新过了一遍,然后对while和do-while学习,现在三种循环都学完了,明天以题代练。一、循环的四个要素① 初始化条件② 循环条件 是boolean类型③ 循环体④ 迭代条件/*while 循环的使用二、while循环的结构①while(②){③;④;}执行过程:① - ② - ③ - ④ - ②说明:写while循环的时候千万小心不要丢了④迭代条件,一旦丢了,就有可能导致死循环写程序,避免出现死循环!for循
2020-12-27 00:16:14
5299
原创 2020-12-24 循环结构one-for循环
圣诞节快乐。今天对上次的年月日的代码复习了一下,顺便带一些新的循环的知识。/*循环结构:在某些条件满足的情况下,反复执行特定代码的功能三种循环结构:for 循环;while 循环;do-while循环一、循环结构的4个要素① 初始化条件;② 循环条件——→boolean类型③ 循环体④ 迭代条件for循环:for(①;②;④){③}执行过程: ① - ② -(T) - ③ - ④ - ② - ③ - ④ …*/代码①class Fortest{ public st
2020-12-24 23:24:07
221
原创 2020-12-18 switch-case结构
switch-case学习习题代入习题1: switch-case的可合并性:/*例题:对学生成绩大于60分,输出合格;低于60份的,输出不合格。说明:如果switch-case结构中的多个case执行语句相同,则可以考虑进行合并。(其实还是之前的内容:没写break,顺序执行)如果/60,可以更快得出结果*/class SwitchCaseTest1{ public static void main(String args[]){ int score = 78/10; swit
2020-12-18 16:26:53
223
原创 2020-12-17 if-else的三道习题+ switch-case 部分
首先是两道if-else的习题题目1:判断狗与人年龄的换算。代码: import java.util.Scanner; class panduan{ public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入狗的年龄:"); int dogAge = scanner.nextInt(); if (dogAge >= 0
2020-12-17 21:45:08
294
原创 2020-12-16 Scanner的使用及部分if-else的习题
今天要系统学一下if-else;争取多看点视频。主要学习键盘控制(有点像VBA里的input,切换到命令行去输入参数了)知识点1——获取变量**(Scanner)**/*如何从键盘获取不同类型的变量:需要使用scanner类具体实现步骤:导包: import java.util.Scanner;Scanner的实例化调用Scanner类的相关方法(next()/nextXxx()),来获取指定类型的变量注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹
2020-12-16 19:45:28
203
1
原创 2020-12-15 运算符复习和几道习题
赋值运算符和比较运算符比较运算符比较简单,主要注意 **“==”和“=”**的区分换言之:"=“表赋值;”=="表判断区分可以用下列代码示范代码:*/class CompareTest { public static void main(String[] args) { int i = 10; int j = 20; System.out.println(i == j);//false System.out.println(i = j);//赋值。结果是20 .
2020-12-15 22:45:46
238
1
原创 2020-12-12 流程控制:if-else初学习
/*运算符之间的优先级运算符中只有单目运算符、三元运算符、赋值运算符是从右向左运算的流程控制:顺序、分支、循环*//* 分支结构——if else(条件判断结构)第一种表达式:if(条件表达式){}第二种表达式:if(条件表达式){执行表达式1}else{执行表达式2}第三种表达式:if(条件表达式1){执行表达式1}else if(条件表达式2){执行表达式2{}else if(条件表达式3){执行表达式3}…else{执行表达式n}*/class
2020-12-13 11:42:47
66
原创 2020-12-10 三元运算符
晚上先睡了一小时,精神恢复些,然后整理了一下白天开会的内容,今天其实有个很好的发言机会,但是我还是缺了些胆量。关于公司介绍,我一定要背熟,公众场合发言,别怯场!今天学习的内容是运算符的最后一个:三元运算符,配套学习如何找寻两个数/三个数中的最大值。接下来要学流程控制了。争取在周末之前学完流程控制。/* 三元运算符1.结构:(条件表达式)?表达式1:表达式22.说明①条件表达式的结果为boolean类型②根据条件表达式真或假,决定执行表达式1,还是表达式2如果表达式为true,则执行表达式1
2020-12-10 22:31:07
94
原创 2020-12-09(补充) 位运算符
/* 位运算符(了解)结论:位运算符操作的都是整型的数据<<:在一定范围内,每向左移动1位,相当于*2;>>:在一定范围内,每向右移动1位,相当于/2面试题:最高效的计算 2 * 8? A: 2 << 3 或者 8 << 1对于位运算符,从底层二进制去看原理。&两端是用逻辑运算符还是位运算符要看符号两边的情况。如果是boolean:逻辑。数字:位。*/class BitTest { public static void m
2020-12-09 22:42:30
91
原创 2020-12-09:逻辑运算符&两道题目
今天中级干部以上全部出去开会了,部门其他人都在外地,除了冯姐偶尔过来转悠,没人打扰的感觉真的太棒啦!今天分上下两部分,上部分是逻辑运算符。逻辑运算符包括:&——逻辑与丨——逻辑或!——逻辑非&&——短路与丨丨——短路或^——逻辑异或 相同为0,相异为1说明:逻辑运算符操作的都是boolean类型的变量开发中 推荐使用&&与||(关于短路与逻辑的走法最好熟悉)今日代码//区分 & 与 &&//相同点:a.二者运算结果相
2020-12-09 15:46:26
439
原创 2020-12-08: 赋值运算符&比较运算符
最近出差送了份发票,在高铁上看了些视频,继续学习。今天主要是赋值运算符和比较运算符。赋值运算符://运算符号class SetValueTest{ public static void main(String[] args) { // 赋值符号 int i1 = 10; int j1 = 10; int i2,j2; //连续赋值 i2 = j2 = 10; int i3 = 10,j3 = 20; //******************** int
2020-12-08 22:15:40
224
4
原创 2020-12-05 进制+算术运算符
今天主要是进制的认识、转换和运算符中的算术运算符学习。进制:二进制(binary):0,1;满2进1,以0B或0b开头;八进制(octal):0-7,满8进1,以数字0开头;十进制(decimal)0-9,满10进1十六进制(hex),0-9及A-F,以0x或OX开头表示,此时的A-F不区分大小写 0x21AF + 1 =0X21B0二进制与十进制转换——二进制转十进制 首位是符号位,0是正数,1是负数0 0 0 0 1 1 1 0 表示141 0 0 0 1 1 1 0 表示-14
2020-12-05 23:49:44
263
2
原创 2020-12-03 JAVA变量学习
我真的太懒了,晚上睡前一定要留时间复盘。复盘这一天的新的,复盘敲得代码。今天还是对变量进行学习。代码蛮多的1.byte/int/float的加减class VariableTest2 { public static void main(String[] args) { byte b1 = 2; int i1 = 129; //编译未通过 byte b2 = b1 + i1; int b2 = i1 + b1; System.out.println(b2); long l1 = i1
2020-12-03 22:03:06
64
原创 2020-11-24:不断试错的经历
2020.11.24自学java第二天。所用资料:尚硅谷B站教程第一天看了很多计算机基础知识,包括输入输出设备,冯诺依曼图灵故事,计算机发展。cmd程序基本操作(cd/md/rd/del的使用)重新配置了java的环境本日代码:class HelloChina{public static void main(String[] args){System.out.println(“Hello,World!”);}}报错原因:非法字符串检查原因:原文hello world后应该是分号而不
2020-11-24 23:10:59
171
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人