python时间序列数据分析,Python数据分析之时间序列

Python数据分析之时间序列

发布时间:2020-07-10 06:56:27

来源:51CTO

阅读:808

作者:up4ever

1. 时间序列类型

时间戳(timestramp)

即特定的时刻

固定时期(period)

如2018年1月或2018年1月1日

时间间隔(interval)

由起始和结束时间戳表示

2. Python处理模块

Python标准库包含用于日期和时间数据的数据类型,主要用到datetime、time、calendar模块。

datetime模块常使用datetime和timedelta两种实例方法

datetime:以毫秒形式存储日期和时间

timedelta:表示两个datetime对象的时间差

引入datetime模块

import datetime

生成datetime对象

start_date = datetime(2018,1,1)

print(type(start_date))

end_date = datetime(2018,12,31)

print(type(end_date))

delta_date = end_date - start_date

print(type(delta_date))

ab78b1b4400aae077c6d8c82e0e56541.png

字符串转化datetime对象

datetime.strptime()

date_str = '2018-1-1'

date_strptime = datetime.strptime(date_str, '%Y-%m-%d')

print(type(date_strptime))

print(date_strptime)

f0c9911d823ab07e80e920ba3b3c7489.png

dateutil.parser.parse()

date_str2 = '1-1-2018'

date_parse = parse(date_str2)

print(type(date_parse))

print(date_parse)

749c01604d55e42582cd2638a1762d55.png

pandas.to_datetime()

date_arr = ['1/1/2018','12/31/2018']

date_todatetime = pd.to_datetime(date_arr)

print(type(date_todatetime))

print(date_todatetime)

8d6af6f1af98925bfede04c7a61a4559.png

datetime对象转化字符串

str

start_date = datetime(2018,1,1)

str_start_date = str(start_date)

print(type(str_start_date))

print(str_start_date)

bbd0265de1b2ec30607004f5e80f4100.png

strftime

start_date = datetime(2018,1,1)

strftime_start_date = start_date.strftime('%Y-%m-%d')

print(type(strftime_start_date))

print(strftime_start_date)

3b8f6c7203f85eb45ba71dcb6ac45cfa.png

3. Pandas 时间处理

serial

ts = pd.Series(np.random.randn(6), index=date_list)

print(type(ts))

print(ts)

0eec6bfbc438629e9f7c410e92d6592e.png

date_range()

dates = pd.date_range('2018-1-1', periods=5, freq='W-SAT')

print(dates)

print(pd.Series(np.random.randn(5), index=dates))

9eb2e4d7433d48b539e106ad51c4c7d6.png

date_index = pd.date_range('2018/1/1', '2018/2/1')

print(date_index)

edd282d4be496d3e27134202b194b4e2.png

移动数据

ts = pd.Series(np.random.randn(5), index=pd.date_range('20180101', periods=5, freq='W-SAT'))

print(ts)

32fe444ba92aeda9799f0b11259f718b.png

print(ts.shift(1))

8dc7b86030898de51b0911f481ec69dc.png

print(ts.shift(-1))

8475eb23100e36445117fad00ce4b259.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/333455.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java jdk 序列化_JDK 11:Java序列化的终结开始了吗?

java jdk 序列化在博客文章“ 将Google的协议缓冲区与Java结合使用 ”中,我引用了乔什布洛赫(Josh Bloch)的第三版的有效Java ,他写道:“没有理由在您编写的任何新系统中使用Java序列化。” Bloch建议使用“跨平台结构…

php+ksort+返回true,PHP preg_replace函数

mixed preg_replace( mixed pattern, mixed replacement, mixed subject [, int limit] )在PHP中用来执行正则表达式的匹配以及替换的函数。可以返回一个正则表达式转换后的值。在subject中搜索pattern模式的匹配项,并用replacement模式进行替换。如果指定了 limit&…

下拉选择框

</select> 标签有一个属性 multiple&#xff0c;将其设置成 multiple"multiple" 按住 Ctrl 键即可实现多选。 请看例子&#xff1a; <html><head><meta http-equiv"Content-Type" content"text/html; charsetgb2312" />…

rest端点_REST:使用Controller端点?

rest端点在一般的REST架构中&#xff0c;基本概念是资源。 在资源之后&#xff0c;下一步是为这些资源开发一个统一接口&#xff0c;这在HTTP领域通常意味着&#xff1a; 创建为POST 阅读就是GET 更新为PUT&#xff08;或部分更新为PATCH&#xff09; 删除已删除 在现实世…

Java 字符串与整数之间的互相转换

1、如何将字符串String转化为整数int int i Integer.parseInt(str); int i Integer.valueOf(my_str).intValue(); 注: 字串转成Double, Float, Long的方法大同小异。 2、如何将字符串String转化为Integer Integer integerInteger.valueOf(i)3、如何将整数 int 转换成字串 Str…

hello world_建立无服务器的“ Hello World”功能

hello world无服务器 &#xff0c;功能即服务&#xff08;FaaS&#xff09;或仅具有云功能&#xff0c;就可以编写将在云中运行的代码。 您可以使用多种不同的语言&#xff08;例如JavaScript&#xff08;Node.js&#xff09;&#xff0c;Swift&#xff0c;Python&#xff0c;J…

xshell调出oracle安装界面,XShell+Xmanager实现在XShell中显示远程服务器的图形界面

你可以使用Xmanager软件&#xff0c;远程安装Oracle软件&#xff0c;Linux操作系统使用字符安装并不影响这种方式的使用。这个方案也可以大大优化你的Linux系统的性能&#xff0c;进而提高你的数据库性能。启动你的的Xmanager&#xff0c;我现在使用的是3.0版本&#xff0c;接收…

Oracle 数据库错误信息:动态执行表不可访问,本会话的自动统计被禁止

使用 PL/SQL 时, 每次第一次打开表的时候会提示以下信息&#xff1a; 动态执行表不可访问&#xff0c;本会话的自动统计被禁止&#xff0c;原因&#xff1a;V$SESSION,V$SESSTAT,V$STATNAME 没有被授权&#xff0c;没有权限访问这几张表&#xff0c;所以没有本法进行统计!那就…

jdk类加载器执行步骤_[JDK 11] jcmd中的类加载器层次结构详细信息

jdk类加载器执行步骤自从在JavaOne 2012上听说 jcmd以来&#xff0c;我就一直是命令行诊断工具jcmd的 粉丝 。 从那时起&#xff0c;我已经广泛使用了此工具&#xff0c;并多次在此博客中发布过此工具&#xff1a; jcmd&#xff1a;一个可以全部统治的JDK命令行工具 确定活动…

7445 oracle,Oracle 10g impdp 报 ORA-7445 [_INTEL_FAST_MEMCPY.A] 解决方法

在Oracle 10.2.0.4 以后的平台&#xff0c;我们在使用数据泵导入物化视图时&#xff0c;可能会遇到如下错误&#xff1a;...ksedmp: internal or fatal errorORA-7445: exception encountered: core dump [_intel_fast_memcpy.A()10][SIGSEGV] [Address not mapped to object] …

如何通过 PL/SQL Developer 将 Excel 数据导入 Oracle 对应的表中

首先将 Excel 文件另存为文本文件&#xff0c;然后在点击 PL/SQL Developer 菜单栏的【工具】-【文本导入器】&#xff0c;打开后如图所示&#xff1a; 上述步骤操作完之后&#xff0c;点击【到oracle的数据】&#xff1a;

kafka grpc_模型服务:流处理与使用Java,gRPC,Apache Kafka,TensorFlow的RPC / REST

kafka grpc机器学习/深度学习模型可以通过不同的方式进行预测。 我的首选方法是将分析模型直接部署到流处理应用程序&#xff08;如Kafka Streams或KSQL &#xff09;中。 您可以例如使用TensorFlow for Java API 。 这样可以实现最佳延迟和外部服务的独立性。 在我的Github项目…

Linux命令gitview,使用linux的gitview命令查看文件内容

使用linux的gitview命令查看文件内容发布时间&#xff1a;2020-07-22 10:23:42来源&#xff1a;亿速云阅读&#xff1a;99作者&#xff1a;清晨栏目&#xff1a;服务器这篇文章将为大家详细讲解有关使用linux的gitview命令查看文件内容&#xff0c;小编觉得挺实用的&#xff0c…

通过 PL/SQL Developer 建表

点击菜单栏的【文件】-【新建】-【表】&#xff0c;如下图所示&#xff1a;

nutshell_Nutshell中的Java 8语言功能-第2部分

nutshell编者注&#xff1a;您也可以在此处检查Part-1。 嗨&#xff0c;朋友&#xff0c;这是简明系列的Java 8语言功能的第2部分。 在这里&#xff0c;我们将讨论Java 8的以下功能&#xff1a; 接口中的静态方法 流 1.接口中的静态方法 什么是静态方法&#xff1f; 静态方…

Windows 7 下安装 Oracle 数据库和 PL/SQL Developer

win7下无论是32bits还是64bits&#xff0c;建议只安装oracle 11g 32bits&#xff0c;然后直接安装pl/sql developer&#xff0c;不需要额外的配置&#xff0c;就可以通过pl/sql developer来访问数据库了&#xff0c;如果真要配置&#xff0c;就是配置下pl/sql developer的连接&…

linux临时文件创建失败,-bash: 无法为立即文档创建临时文件: 设备上没有空间

Linux在使用中&#xff0c;突然出现空间不足情况&#xff0c;解决步骤大致为先清除进程&#xff0c;再删除文件一、进程状况1、查看磁盘空间和使用情况(​“df -h”显示目前磁盘空间和使用情况。 “df -i” 以inode模式来显示磁盘使用情况。)# df -h2、查看清理进程/# lsof | g…

机器学习java_Java机器学习,第1部分

机器学习java您搜索了某种导出机器学习模型的方法&#xff0c;以便可以将它们用于评估数据&#xff0c;并且可以将它们导出为PMML格式。 您实际上是在Java生态系统中工作的&#xff0c;但没有动机为它编写PMML库或rest api。 然后&#xff0c;我将向您推荐LightningScorer &…

MySQL 如何实现 Oracle 的 row_number() over() 分组排序功能

文章目录Oracle 的分组排序MySQL 的分组排序分析需求创建模拟数据SQL 实现结果演示Oracle 的分组排序 Oracle 的分组排序函数的语法格式如下&#xff1a; ROW_NUMBER() OVER([PARTITION BY column_1, column_2,…][ORDER BY column_3,column_4,…] )说明&#xff1a;表示根据…