date函数

数据分析拓展笔记

余生颓废 提交于 2019-12-05 11:03:36
pandas时间类型转换 将object类型的'Date'数据转换为时间数据类型 df['Date'] = pd.to_datetime(df['Date']) # 标准字符串格式的转换 df['Date'] = df['Date'].map(pd.to_datetime) # 可使用 map() 加函数(可自定义)的形式转换 索引转换 df.swapaxes(0,1) # 行索引变列索引,列索引变行索引 df.swaplevel() # 改变索引层级 排序 DataFrame根据某一列进行排序 df.sort_values(by = 'date') 统计数据个数 pd.value_counts(df['parties']) # 统计指定列各个元素出现的次数 判断数据是否为nan np.isnan(数据) 判断数据是否为nan 多维降成一维 n.ravel() 返回排序后的下标 np.argsort() 转换类型 n.astype() ndarray 与 list 互相转换 list 转 numpy np.array(li) ndarray 转 list     n.tolist() plt.imshow() # 展示图片(ndarray) plt.imread() # 读取图片文件(.png....) 画图时中文显示问题 plt.rcParams['font.sans-serif

数据库MySQL之存储过程

帅比萌擦擦* 提交于 2019-12-05 07:29:27
存储过程的定义   存储过程是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。其在思想上与面向对象编程中函数的定义与调用一致,存储过程只是SQL语言维度上的封装与运用。 存储过程的优缺点   优点:   1) 简化了存储调用者的步骤,降低了存储调用者的学习成本   2) 隐藏了存储过程的实际逻辑,易于商业内容的保密   3) 降低了sql调用方的程序复杂度   缺点:存储过程受限于数据库语言,移植性较差 存储过程的语法   1) 声明语句结束符:DELIMITER $$   注:语句结束符默认是 ; 声明语句结束符将其变成 $$,这样在过程体中的分号传递到服务器时,不会被客户端解释。   2) 声明存储过程:CREATE PROCEDURE demo_demrystv (IN param_in int)   3) 创建存储过程 create procedure 存储过程名( 参数 )   4) 声明存储过程的开始和结束:BEGIN...END   5) 变量赋值 SET @param_in = 33 存储过程的示例 在开发中,比如想要向数据库中循环插入日期,可以通过MySQL中的存储过程来实现。 DELIMITER $$ DROP PROCEDURE IF EXISTS create_date $$ CREATE PROCEDURE create_date (s

oracle定时执行存储过程

。_饼干妹妹 提交于 2019-12-05 05:17:44
需求 每小时进行一次查询统计数据,并将数据插入到自定义的表当中 效果 创建存储过程 create or replace procedure summary_data as v_dcppv number; v_jd12h number; v_dby number; v_xby number; v_bj number; v_bn number; v_zdzf number; v_wxzf number; v_jfzf number; v_yhdj number; v_dgzs number; v_tds number; v_tds2 number; begin --单次 select count(1) into v_dcppv from iptvsp_wt_req a where servicecode = 'JK0008' and a.instime between trunc(sysdate, 'hh') - 1 / 24 and trunc(sysdate, 'hh') - 1 / 86400 and orderstatus = 1 and order_type in (0, 1) and order_time IN (48, 30) and a.user_id like '116%'; --酒店 select count(1) into v_jd12h from iptvsp

db2日期和时间常用汇总

谁说我不能喝 提交于 2019-12-05 03:31:33
转摘自:http://www.cnblogs.com/wanghonghu/archive/2012/05/25/2518604.html 如有侵权请联系,谢谢! db2日期和时间常用汇总 1、db2可以通过SYSIBM.SYSDUMMY1、SYSIBM.DUAL获取寄存器中的值,也可以通过VALUES关键字获取寄存器中的值。 SELECT ' HELLO DB2 ' FROM SYSIBM.SYSDUMMY1; -- HELLO DB2 SELECT ' HELLO DB2 ' FROM SYSIBM.DUAL; -- HELLO DB2 VALUES ' HELLO DB2 ' ; -- HELLO DB2 2、CURRENT DATE获取当前日期;CURRENT TIME获取当前时间;CURRENT TIMESTAMP获取当前时间戳(含年、月、日、时、分、秒)。 VALUES CURRENT DATE -- 2012/5/25 0:00:00; VALUES CURRENT TIME -- 20:48:53; VALUES CURRENT TIMESTAMP -- 2012/5/25 20:49:12; 3、YEAR()获取年;MONTH()获取月;DAY()获取日; HOUR()获取小时;MINUTE()获取分钟;SECOND()获取秒; DATE()获取日期;TIME(

类和对象(下)C++

拟墨画扇 提交于 2019-12-05 03:22:32
1. 再谈构造函数 构造函数调用之后,对象中已经有了一个初始值,但是不能将其称作为类对象成员的初始化,构造 函数体中的语句只能将其称作为赋初值,而不能称作初始化。因为初始化只能初始化一次,而构造函数体内 可以多次赋值。 class Date { public: //这样的构造函数中是赋初始值,不是初始化 //Date(int year,int month,int day) //{ // _year = year; // _month = month; // _day = day; //} Date(int year, int month, int day) :_year(year) //初始化列表 用:后面个参数赋值用,隔开,最后一个参数后不加分隔符 , _month(month) , _day(day) {} private: int _year; int _month; int _day; }; int main() { Date d1(2016, 6, 6); return 0; } 注意: 1. 每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次) 。 2. 类中包含以下成员,必须放在初始化列表位置进行初始化: 引用成员变量 const成员变量 类类型成员(该类没有默认构造函数 3. 尽量使用初始化列表初始化,因为不管你是否使用初始化列表,对于自定义类型成员变量

Spark学习(2) Spark SQL

谁说我不能喝 提交于 2019-12-05 03:06:00
什么事sparkSQL Spark SQL是Spark用来处理结构化数据的一个模块,它提供了一个编程抽象叫做DataFrame并且作为分布式SQL查询引擎的作用, 它是将Spark SQL转换成RDD,然后提交到集群执行,执行效率非常快 1)易整合 2)统一的数据访问方式 3)兼容Hive 4)标准的数据连接 SparkSQL可以看做是一个转换层,向下对接各种不同的结构化数据源,向上提供不同的数据访问方式 RDD和Dataframe和DataSet RDD: 劣势是性能限制,它是一个JVM驻内存对象, 这也就决定了存在GC的限制和数据增加时Java序列化成本的升高 , 无法使用sql进行操作 , 需要考虑怎么做 DataFrame: DataFrame更像传统数据库的二维表格,除了数据以外,还记录数据的结构信息,即schema。DataFrame除了提供了比RDD更丰富的算子以外,更重要的特点是提升执行效率、减少数据读取以及执行计划的优化,比如filter下推、裁剪 , 懒执行 定制化内存管理 DataFrame数据以二进制的方式存在于非堆内存 缺少类型安全检查 dataSet : 既具有类型安全检查也具有Dataframe的查询优化特性 DataFrame/Dataset 转 RDD : val rdd1=testDF.rdd val rdd2=testDS.rdd RDD 转

mysql时间类型和格式转换

此生再无相见时 提交于 2019-12-05 02:31:16
内容目录 简介 mysql时间类型 DATE_FORMAT()函数 简介 今天开发中,做一个功能需要对历史数据进行补充,相信大家也遇到过这样的情况,这个历史数据需要按月份和人的id进行区分,于是想到了mysql的时间格式化,这样直接写个sql脚本就不需要程序去执行了,在做到这一块时我个人对时间这一块没有详细了解过,所以借助这个机会整理一下mysql时间相关的内容,其实我这次主要用的是时间格式转换功能,脚本如下 1INSERT INTO `xxxx`.`xxxxx`(`years_month`, `receipt_user_id`, `receipt_freight_charge`, `receipt_other_charges`, `receipt_waiting_charge`, `receipt_insurance_premium`, `c_u`, `c_t`) 2SELECT DATE_FORMAT(c_t,'%y%m'), receipt_user_id, IFNULL(SUM(receipt_freight_charge), 0), IFNULL(SUM(receipt_other_charges), 0), 3IFNULL(SUM(receipt_waiting_charge), 0), IFNULL(SUM(receipt_insurance_premium), 0)

类和对象(中)C++

本小妞迷上赌 提交于 2019-12-05 01:14:02
类中哪些默认的事儿…… 1. 类的6个默认成员函数: 如果一个类中什么成员都没有,简称为空类。空类中什么都没有吗?并不是的,任何一个类在我们不写的情 况下,都会自动生成下面6个默认成员函数。 class Date{}; 2. 构造函数: 构造函数,名字与类名相同,创建类类型对象时由编译器自动调用,保证每个数据成员 都有 一个合适的初始值,并且在对象的生命周期内只调用一次。 构造函数的给出方式如下,参数可以给出缺省值,也可以重载构造函数。 class Date { public: Date(int year = 2000,int month=1,int day=1) { _year = year; _month = month; _day = day; } private: int _year; int _month; int _day; }; int main() { Date d1; return 0; } 构造函数是特殊的成员函数,需要注意的是,构造函数的虽然名称叫构造,但是需要注意的是构造函数的主 要任务并不是开空间创建对象,而是初始化对象。 其特征如下: 1、 函数名与类名相同。 2、无返回值。 3、对象实例化时编译器自动调用对应的构造函数。 4、构造函数可以重载。 5、如果类中没有显式定义构造函数,则C++编译器会自动生成一个无参的默认构造函数,一旦用户显式定

mysql-日期时间函数

风格不统一 提交于 2019-12-05 00:51:42
一、与日期和时间相关的函数:now()、current_timestamp()、sysdate() -- now()与current_timestamp()相同,是返回执行sql时的时间 -- sysdate() 是返回执行函数时的时间 SELECT now(),CURRENT_TIMESTAMP(),sysdate(),sleep(2),now(),CURRENT_TIMESTAMP(),sysdate(); 二、时间加减函数:date_add()、date_sub() -- date_add(): 时间加函数 (加负数等同于date_sub()) -- date_sub(): 时间减函数(减负数等同于date_add()) select now(), date_add(now(), interval 1 day) as tomarrow, date_sub(now(), interval 1 day) as yesterday; 注:数据类型除了day,year。还可以使用microsecond、second、minute、hour、week、month等类型 三、时间格式化函数:date_format() SELECT date_format(now(), '%Y%m%d') AS datetime; 来源: https://www.cnblogs.com

ArcGIS随机数生成

六月ゝ 毕业季﹏ 提交于 2019-12-04 23:22:27
arcgis python 随机数 语法用法一例: //--------------------------------------------- //定义函数getnums 返回一个随机数(0,5) def getnums(): return arcgis.rand('Integer 0 5') 调用方法 Expression: getnums() Expression Type: PYTHON_9.3 --the--end--- ————————————————------------------------------------------------- #coding:UTF-8 import time import random import re # 根据时间返回,返回随机年月日时间 def getRandomDate(sYear, sMonth, sDay, eYear, eMonth, eDay): a1=(sYear,sMonth,sDay,0,0,0,0,0,0) a2=(eYear,eMonth,eDay,23,59,59,0,0,0) start=time.mktime(a1) end=time.mktime(a2) t=random.randint(start,end) date_touple=time.localtime(t) date=time